home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •AdventureLand• / Adventures / Starship Columbus •••• / AdvInt / AdvInt.rsrc / CODE_1.txt < prev    next >
Text File  |  1986-01-03  |  446KB  |  8,224 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. export_0:
  4. 00000000  A036                     syscall    MoreMasters
  5. 00000002  598F                     subq.l     A7, 4
  6. 00000004  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  7. 0000000A  3F3C 0000                move.w     -[A7], 0x0
  8. 0000000E  A9A0                     syscall    GetResource
  9. 00000010  265F                     movea.l    A3, [A7]+
  10. 00000012  598F                     subq.l     A7, 4
  11. 00000014  2F0B                     move.l     -[A7], A3
  12. 00000016  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  13. 00000018  281F                     move.l     D4, [A7]+
  14. 0000001A  3A3C E86A                move.w     D5, 0xE86A
  15. 0000001E  48C5                     ext.l      D5
  16. 00000020  4485                     neg.l      D5
  17. 00000022  2005                     move.l     D0, D5
  18. 00000024  D084                     add.l      D0, D4
  19. 00000026  A31E                     syscall    NewPtrClear, flags=3
  20. 00000028  2848                     movea.l    A4, A0
  21. 0000002A  D9C5                     add.l      A4, D5
  22. 0000002C  21CC 02B6                move.l     [0x000002B6 /* ExpandMem */], A4
  23. 00000030  2053                     movea.l    A0, [A3]
  24. 00000032  224C                     movea.l    A1, A4
  25. 00000034  2004                     move.l     D0, D4
  26. 00000036  A02E                     syscall    BlockMove/BlockMoveData
  27. 00000038  2F0B                     move.l     -[A7], A3
  28. 0000003A  A9A3                     syscall    ReleaseResource
  29. 0000003C  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  30. 00000040  41ED 002A                lea.l      A0, [A5 + 0x2A /* export_1 */]
  31. 00000044  3828 FFFE                move.w     D4, [A0 - 0x2]
  32. 00000048  2F08                     move.l     -[A7], A0
  33. 0000004A  A9F1                     syscall    UnloadSeg
  34. 0000004C  598F                     subq.l     A7, 4
  35. 0000004E  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  36. 00000054  3F04                     move.w     -[A7], D4
  37. 00000056  A9A0                     syscall    GetResource
  38. 00000058  205F                     movea.l    A0, [A7]+
  39. 0000005A  A049                     syscall    HPurge
  40. 0000005C  A01D                     syscall    MaxMem
  41. 0000005E  486C FFFA                pea.l      [A4 - 0x6]
  42. 00000062  486C FFFE                pea.l      [A4 - 0x2]
  43. 00000066  4EBA 46FA                jsr        [PC + 0x46FA /* 00004762 */]
  44. 0000006A  508F                     addq.l     A7, 8
  45. 0000006C  2F2C FFFA                move.l     -[A7], [A4 - 0x6]
  46. 00000070  3F2C FFFE                move.w     -[A7], [A4 - 0x2]
  47. 00000074  4EBA 3F8A                jsr        [PC + 0x3F8A /* 00004000 */]
  48. 00000078  4EBA 000C                jsr        [PC + 0xC /* 00000086 */]
  49. 0000007C  5C8F                     addq.l     A7, 6
  50. 0000007E  3F3C 0000                move.w     -[A7], 0x0
  51. 00000082  4EBA 4352                jsr        [PC + 0x4352 /* 000043D6 */]
  52. fn00000086:
  53. 00000086  4E56 FFC0                link       A6, -0x0040
  54. 0000008A  486E FFC0                pea.l      [A6 - 0x40]
  55. 0000008E  4EBA 225E                jsr        [PC + 0x225E /* 000022EE */]
  56. 00000092  588F                     addq.l     A7, 4
  57. 00000094  41EE FFC0                lea.l      A0, [A6 - 0x40]
  58. 00000098  2D48 FFFC                move.l     [A6 - 0x4], A0
  59. 0000009C  42AE FFF8                clr.l      [A6 - 0x8]
  60. 000000A0  3D7C 0014 FFF6           move.w     [A6 - 0xA], 0x14
  61. 000000A6  3D7C 0050 FFF4           move.w     [A6 - 0xC], 0x50 /* 'P' */
  62. 000000AC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  63. 000000B0  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  64. 000000B4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  65. 000000B8  4EBA 1EC2                jsr        [PC + 0x1EC2 /* 00001F7C */]
  66. 000000BC  508F                     addq.l     A7, 8
  67. 000000BE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  68. 000000C2  4EBA 116A                jsr        [PC + 0x116A /* 0000122E */]
  69. 000000C6  588F                     addq.l     A7, 4
  70. 000000C8  4EBA 0006                jsr        [PC + 0x6 /* 000000D0 */]
  71. 000000CC  4E5E                     unlink     A6
  72. 000000CE  4E75                     rts
  73. fn000000D0:
  74. 000000D0  4E56 0000                link       A6, 0
  75. 000000D4  486C FFDE                pea.l      [A4 - 0x22]
  76. 000000D8  4EBA 511E                jsr        [PC + 0x511E /* 000051F8 */]
  77. 000000DC  588F                     addq.l     A7, 4
  78. 000000DE  3F2C F736                move.w     -[A7], [A4 - 0x8CA]
  79. 000000E2  4EBA 0830                jsr        [PC + 0x830 /* 00000914 */]
  80. 000000E6  548F                     addq.l     A7, 2
  81. label000000E8:
  82. 000000E8  3F2C F734                move.w     -[A7], [A4 - 0x8CC]
  83. 000000EC  4EBA 0826                jsr        [PC + 0x826 /* 00000914 */]
  84. 000000F0  548F                     addq.l     A7, 2
  85. 000000F2  4EBA 00CA                jsr        [PC + 0xCA /* 000001BE */]
  86. 000000F6  4A40                     tst.w      D0
  87. 000000F8  671C                     beq        +0x1E /* 00000116 */
  88. 000000FA  4EBA 002A                jsr        [PC + 0x2A /* 00000126 */]
  89. 000000FE  4A40                     tst.w      D0
  90. 00000100  6712                     beq        +0x14 /* 00000114 */
  91. label00000102:
  92. 00000102  4EBA 011A                jsr        [PC + 0x11A /* 0000021E */]
  93. 00000106  4A40                     tst.w      D0
  94. 00000108  670A                     beq        +0xC /* 00000114 */
  95. 0000010A  4EBA 001A                jsr        [PC + 0x1A /* 00000126 */]
  96. 0000010E  4A40                     tst.w      D0
  97. 00000110  6702                     beq        +0x4 /* 00000114 */
  98. 00000112  60EE                     bra        -0x10 /* 00000102 */
  99. label00000114:
  100. 00000114  600A                     bra        +0xC /* 00000120 */
  101. label00000116:
  102. 00000116  3F2C F72E                move.w     -[A7], [A4 - 0x8D2]
  103. 0000011A  4EBA 07F8                jsr        [PC + 0x7F8 /* 00000914 */]
  104. 0000011E  548F                     addq.l     A7, 2
  105. label00000120:
  106. 00000120  60C6                     bra        -0x38 /* 000000E8 */
  107. 00000122  4E5E                     unlink     A6
  108. 00000124  4E75                     rts
  109. fn00000126:
  110. 00000126  4E56 0000                link       A6, 0
  111. 0000012A  3F2C F732                move.w     -[A7], [A4 - 0x8CE]
  112. 0000012E  4EBA 07E4                jsr        [PC + 0x7E4 /* 00000914 */]
  113. 00000132  548F                     addq.l     A7, 2
  114. 00000134  B07C 0003                cmp.w      D0, 0x3
  115. 00000138  6702                     beq        +0x4 /* 0000013C */
  116. 0000013A  6008                     bra        +0xA /* 00000144 */
  117. label0000013C:
  118. 0000013C  303C 0000                move.w     D0, 0x0
  119. 00000140  6058                     bra        +0x5A /* 0000019A */
  120. 00000142  6008                     bra        +0xA /* 0000014C */
  121. label00000144:
  122. 00000144  B07C 0002                cmp.w      D0, 0x2
  123. 00000148  6702                     beq        +0x4 /* 0000014C */
  124. 0000014A  602C                     bra        +0x2E /* 00000178 */
  125. label0000014C:
  126. 0000014C  3F3C 0006                move.w     -[A7], 0x6
  127. 00000150  3F3C 0002                move.w     -[A7], 0x2
  128. 00000154  4EBA 1A22                jsr        [PC + 0x1A22 /* 00001B78 */]
  129. 00000158  548F                     addq.l     A7, 2
  130. 0000015A  3F00                     move.w     -[A7], D0
  131. 0000015C  4EBA 1956                jsr        [PC + 0x1956 /* 00001AB4 */]
  132. 00000160  588F                     addq.l     A7, 4
  133. 00000162  3F00                     move.w     -[A7], D0
  134. 00000164  4EBA 07AE                jsr        [PC + 0x7AE /* 00000914 */]
  135. 00000168  548F                     addq.l     A7, 2
  136. 0000016A  0C40 0003                cmpi.w     D0, 0x3
  137. 0000016E  6606                     bne        +0x8 /* 00000176 */
  138. 00000170  303C 0000                move.w     D0, 0x0
  139. 00000174  6024                     bra        +0x26 /* 0000019A */
  140. label00000176:
  141. 00000176  6008                     bra        +0xA /* 00000180 */
  142. label00000178:
  143. 00000178  B07C 0001                cmp.w      D0, 0x1
  144. 0000017C  6702                     beq        +0x4 /* 00000180 */
  145. 0000017E  6016                     bra        +0x18 /* 00000196 */
  146. label00000180:
  147. 00000180  3F2C F730                move.w     -[A7], [A4 - 0x8D0]
  148. 00000184  4EBA 078E                jsr        [PC + 0x78E /* 00000914 */]
  149. 00000188  548F                     addq.l     A7, 2
  150. 0000018A  0C40 0003                cmpi.w     D0, 0x3
  151. 0000018E  6606                     bne        +0x8 /* 00000196 */
  152. 00000190  303C 0000                move.w     D0, 0x0
  153. 00000194  6004                     bra        +0x6 /* 0000019A */
  154. label00000196:
  155. 00000196  303C 0001                move.w     D0, 0x1
  156. label0000019A:
  157. 0000019A  4E5E                     unlink     A6
  158. 0000019C  4E75                     rts
  159. fn0000019E:
  160. 0000019E  4E56 0000                link       A6, 0
  161. 000001A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  162. 000001A6  4EBA 1E98                jsr        [PC + 0x1E98 /* 00002040 */]
  163. 000001AA  588F                     addq.l     A7, 4
  164. 000001AC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  165. 000001B0  4EBA 1EDE                jsr        [PC + 0x1EDE /* 00002090 */]
  166. 000001B4  548F                     addq.l     A7, 2
  167. 000001B6  4EBA 421E                jsr        [PC + 0x421E /* 000043D6 */]
  168. 000001BA  4E5E                     unlink     A6
  169. 000001BC  4E75                     rts
  170. fn000001BE:
  171. 000001BE  4E56 0000                link       A6, 0
  172. 000001C2  4EBA 00D8                jsr        [PC + 0xD8 /* 0000029C */]
  173. 000001C6  4A40                     tst.w      D0
  174. 000001C8  6606                     bne        +0x8 /* 000001D0 */
  175. 000001CA  303C 0000                move.w     D0, 0x0
  176. 000001CE  604A                     bra        +0x4C /* 0000021A */
  177. label000001D0:
  178. 000001D0  3F2C FF64                move.w     -[A7], [A4 - 0x9C]
  179. 000001D4  3F3C 0001                move.w     -[A7], 0x1
  180. 000001D8  4EBA 19E2                jsr        [PC + 0x19E2 /* 00001BBC */]
  181. 000001DC  588F                     addq.l     A7, 4
  182. 000001DE  3F2C FF62                move.w     -[A7], [A4 - 0x9E]
  183. 000001E2  3F3C 0002                move.w     -[A7], 0x2
  184. 000001E6  4EBA 19D4                jsr        [PC + 0x19D4 /* 00001BBC */]
  185. 000001EA  588F                     addq.l     A7, 4
  186. 000001EC  3F2C FF60                move.w     -[A7], [A4 - 0xA0]
  187. 000001F0  3F3C 0003                move.w     -[A7], 0x3
  188. 000001F4  4EBA 19C6                jsr        [PC + 0x19C6 /* 00001BBC */]
  189. 000001F8  588F                     addq.l     A7, 4
  190. 000001FA  3F2C FF5E                move.w     -[A7], [A4 - 0xA2]
  191. 000001FE  3F3C 0004                move.w     -[A7], 0x4
  192. 00000202  4EBA 19B8                jsr        [PC + 0x19B8 /* 00001BBC */]
  193. 00000206  588F                     addq.l     A7, 4
  194. 00000208  3F2C FF5C                move.w     -[A7], [A4 - 0xA4]
  195. 0000020C  3F3C 0005                move.w     -[A7], 0x5
  196. 00000210  4EBA 19AA                jsr        [PC + 0x19AA /* 00001BBC */]
  197. 00000214  588F                     addq.l     A7, 4
  198. 00000216  303C 0001                move.w     D0, 0x1
  199. label0000021A:
  200. 0000021A  4E5E                     unlink     A6
  201. 0000021C  4E75                     rts
  202. fn0000021E:
  203. 0000021E  4E56 0000                link       A6, 0
  204. 00000222  3F3C 0004                move.w     -[A7], 0x4
  205. 00000226  4EBA 1950                jsr        [PC + 0x1950 /* 00001B78 */]
  206. 0000022A  548F                     addq.l     A7, 2
  207. 0000022C  0C40 0001                cmpi.w     D0, 0x1
  208. 00000230  6F62                     ble        +0x64 /* 00000294 */
  209. 00000232  3F2C FF64                move.w     -[A7], [A4 - 0x9C]
  210. 00000236  3F3C 0001                move.w     -[A7], 0x1
  211. 0000023A  4EBA 1980                jsr        [PC + 0x1980 /* 00001BBC */]
  212. 0000023E  588F                     addq.l     A7, 4
  213. 00000240  3F2C FF62                move.w     -[A7], [A4 - 0x9E]
  214. 00000244  3F3C 0002                move.w     -[A7], 0x2
  215. 00000248  4EBA 1972                jsr        [PC + 0x1972 /* 00001BBC */]
  216. 0000024C  588F                     addq.l     A7, 4
  217. 0000024E  3F3C 0003                move.w     -[A7], 0x3
  218. 00000252  4EBA 1924                jsr        [PC + 0x1924 /* 00001B78 */]
  219. 00000256  548F                     addq.l     A7, 2
  220. 00000258  5240                     addq.w     D0, 1
  221. 0000025A  3F00                     move.w     -[A7], D0
  222. 0000025C  3F3C 0003                move.w     -[A7], 0x3
  223. 00000260  4EBA 195A                jsr        [PC + 0x195A /* 00001BBC */]
  224. 00000264  588F                     addq.l     A7, 4
  225. 00000266  3F3C 0004                move.w     -[A7], 0x4
  226. 0000026A  4EBA 190C                jsr        [PC + 0x190C /* 00001B78 */]
  227. 0000026E  548F                     addq.l     A7, 2
  228. 00000270  5340                     subq.w     D0, 1
  229. 00000272  3F00                     move.w     -[A7], D0
  230. 00000274  3F3C 0004                move.w     -[A7], 0x4
  231. 00000278  4EBA 1942                jsr        [PC + 0x1942 /* 00001BBC */]
  232. 0000027C  588F                     addq.l     A7, 4
  233. 0000027E  3F2C FF5C                move.w     -[A7], [A4 - 0xA4]
  234. 00000282  3F3C 0005                move.w     -[A7], 0x5
  235. 00000286  4EBA 1934                jsr        [PC + 0x1934 /* 00001BBC */]
  236. 0000028A  588F                     addq.l     A7, 4
  237. 0000028C  303C 0001                move.w     D0, 0x1
  238. 00000290  6006                     bra        +0x8 /* 00000298 */
  239. 00000292  6004                     bra        +0x6 /* 00000298 */
  240. label00000294:
  241. 00000294  303C 0000                move.w     D0, 0x0
  242. label00000298:
  243. 00000298  4E5E                     unlink     A6
  244. 0000029A  4E75                     rts
  245. fn0000029C:
  246. 0000029C  4E56 FFF4                link       A6, -0x000C
  247. 000002A0  303C 0000                move.w     D0, 0x0
  248. 000002A4  3D40 FFFA                move.w     [A6 - 0x6], D0
  249. 000002A8  3D40 FFFE                move.w     [A6 - 0x2], D0
  250. 000002AC  303C 0000                move.w     D0, 0x0
  251. 000002B0  3D40 FFF8                move.w     [A6 - 0x8], D0
  252. 000002B4  3D40 FFFC                move.w     [A6 - 0x4], D0
  253. 000002B8  303C 0000                move.w     D0, 0x0
  254. 000002BC  3940 FB36                move.w     [A4 - 0x4CA], D0
  255. 000002C0  3940 FCC8                move.w     [A4 - 0x338], D0
  256. 000002C4  426E FFF6                clr.w      [A6 - 0xA]
  257. 000002C8  426E FFF4                clr.w      [A6 - 0xC]
  258. 000002CC  303C 0000                move.w     D0, 0x0
  259. 000002D0  3940 FF5C                move.w     [A4 - 0xA4], D0
  260. 000002D4  3940 FF60                move.w     [A4 - 0xA0], D0
  261. 000002D8  3940 FF62                move.w     [A4 - 0x9E], D0
  262. 000002DC  3940 FF64                move.w     [A4 - 0x9C], D0
  263. 000002E0  426C FF5E                clr.w      [A4 - 0xA2]
  264. 000002E4  4EBA 03AE                jsr        [PC + 0x3AE /* 00000694 */]
  265. 000002E8  4A40                     tst.w      D0
  266. 000002EA  6608                     bne        +0xA /* 000002F4 */
  267. 000002EC  303C 0000                move.w     D0, 0x0
  268. 000002F0  6000 01D4                bra        +0x1D6 /* 000004C6 */
  269. label000002F4:
  270. 000002F4  206C FCFA                movea.l    A0, [A4 - 0x306]
  271. 000002F8  3F10                     move.w     -[A7], [A0]
  272. 000002FA  4EBA 136E                jsr        [PC + 0x136E /* 0000166A */]
  273. 000002FE  548F                     addq.l     A7, 2
  274. 00000300  0C40 0003                cmpi.w     D0, 0x3
  275. 00000304  6712                     beq        +0x14 /* 00000318 */
  276. 00000306  206C FCFA                movea.l    A0, [A4 - 0x306]
  277. 0000030A  3F10                     move.w     -[A7], [A0]
  278. 0000030C  4EBA 135C                jsr        [PC + 0x135C /* 0000166A */]
  279. 00000310  548F                     addq.l     A7, 2
  280. 00000312  0C40 0002                cmpi.w     D0, 0x2
  281. 00000316  661C                     bne        +0x1E /* 00000334 */
  282. label00000318:
  283. 00000318  4EBA 026A                jsr        [PC + 0x26A /* 00000584 */]
  284. 0000031C  3940 FF64                move.w     [A4 - 0x9C], D0
  285. 00000320  0C40 0000                cmpi.w     D0, 0x0
  286. 00000324  6608                     bne        +0xA /* 0000032E */
  287. 00000326  303C 0000                move.w     D0, 0x0
  288. 0000032A  6000 019A                bra        +0x19C /* 000004C6 */
  289. label0000032E:
  290. 0000032E  006E 0001 FFF4           ori.w      [A6 - 0xC], 0x1
  291. label00000334:
  292. 00000334  4EBA 0194                jsr        [PC + 0x194 /* 000004CA */]
  293. 00000338  4A40                     tst.w      D0
  294. 0000033A  6608                     bne        +0xA /* 00000344 */
  295. 0000033C  303C 0000                move.w     D0, 0x0
  296. 00000340  6000 0184                bra        +0x186 /* 000004C6 */
  297. label00000344:
  298. 00000344  206C FCFA                movea.l    A0, [A4 - 0x306]
  299. 00000348  3010                     move.w     D0, [A0]
  300. 0000034A  6700 00C4                beq        +0xC6 /* 00000410 */
  301. 0000034E  302C FCC8                move.w     D0, [A4 - 0x338]
  302. 00000352  5240                     addq.w     D0, 1
  303. 00000354  3D40 FFFE                move.w     [A6 - 0x2], D0
  304. label00000358:
  305. 00000358  4EBA 022A                jsr        [PC + 0x22A /* 00000584 */]
  306. 0000035C  0C40 0000                cmpi.w     D0, 0x0
  307. 00000360  6608                     bne        +0xA /* 0000036A */
  308. 00000362  303C 0000                move.w     D0, 0x0
  309. 00000366  6000 015E                bra        +0x160 /* 000004C6 */
  310. label0000036A:
  311. 0000036A  526E FFFC                addq.w     [A6 - 0x4], 1
  312. 0000036E  206C FCFA                movea.l    A0, [A4 - 0x306]
  313. 00000372  0C50 0000                cmpi.w     [A0], 0x0
  314. 00000376  6712                     beq        +0x14 /* 0000038A */
  315. 00000378  206C FCFA                movea.l    A0, [A4 - 0x306]
  316. 0000037C  3F10                     move.w     -[A7], [A0]
  317. 0000037E  4EBA 12EA                jsr        [PC + 0x12EA /* 0000166A */]
  318. 00000382  548F                     addq.l     A7, 2
  319. 00000384  0C40 0005                cmpi.w     D0, 0x5
  320. 00000388  6702                     beq        +0x4 /* 0000038C */
  321. label0000038A:
  322. 0000038A  6006                     bra        +0x8 /* 00000392 */
  323. label0000038C:
  324. 0000038C  54AC FCFA                addq.l     [A4 - 0x306], 2
  325. 00000390  60C6                     bra        -0x38 /* 00000358 */
  326. label00000392:
  327. 00000392  206C FCFA                movea.l    A0, [A4 - 0x306]
  328. 00000396  3010                     move.w     D0, [A0]
  329. 00000398  6762                     beq        +0x64 /* 000003FC */
  330. 0000039A  206C FCFA                movea.l    A0, [A4 - 0x306]
  331. 0000039E  3F10                     move.w     -[A7], [A0]
  332. 000003A0  4EBA 12C8                jsr        [PC + 0x12C8 /* 0000166A */]
  333. 000003A4  548F                     addq.l     A7, 2
  334. 000003A6  0C40 0004                cmpi.w     D0, 0x4
  335. 000003AA  660C                     bne        +0xE /* 000003B8 */
  336. 000003AC  206C FCFA                movea.l    A0, [A4 - 0x306]
  337. 000003B0  54AC FCFA                addq.l     [A4 - 0x306], 2
  338. 000003B4  3D50 FFF6                move.w     [A6 - 0xA], [A0]
  339. label000003B8:
  340. 000003B8  302C FCC8                move.w     D0, [A4 - 0x338]
  341. 000003BC  5240                     addq.w     D0, 1
  342. 000003BE  3D40 FFFA                move.w     [A6 - 0x6], D0
  343. label000003C2:
  344. 000003C2  4EBA 01C0                jsr        [PC + 0x1C0 /* 00000584 */]
  345. 000003C6  0C40 0000                cmpi.w     D0, 0x0
  346. 000003CA  6608                     bne        +0xA /* 000003D4 */
  347. 000003CC  303C 0000                move.w     D0, 0x0
  348. 000003D0  6000 00F4                bra        +0xF6 /* 000004C6 */
  349. label000003D4:
  350. 000003D4  526E FFF8                addq.w     [A6 - 0x8], 1
  351. 000003D8  206C FCFA                movea.l    A0, [A4 - 0x306]
  352. 000003DC  0C50 0000                cmpi.w     [A0], 0x0
  353. 000003E0  6712                     beq        +0x14 /* 000003F4 */
  354. 000003E2  206C FCFA                movea.l    A0, [A4 - 0x306]
  355. 000003E6  3F10                     move.w     -[A7], [A0]
  356. 000003E8  4EBA 1280                jsr        [PC + 0x1280 /* 0000166A */]
  357. 000003EC  548F                     addq.l     A7, 2
  358. 000003EE  0C40 0005                cmpi.w     D0, 0x5
  359. 000003F2  6702                     beq        +0x4 /* 000003F6 */
  360. label000003F4:
  361. 000003F4  6006                     bra        +0x8 /* 000003FC */
  362. label000003F6:
  363. 000003F6  54AC FCFA                addq.l     [A4 - 0x306], 2
  364. 000003FA  60C6                     bra        -0x38 /* 000003C2 */
  365. label000003FC:
  366. 000003FC  206C FCFA                movea.l    A0, [A4 - 0x306]
  367. 00000400  3010                     move.w     D0, [A0]
  368. 00000402  670C                     beq        +0xE /* 00000410 */
  369. 00000404  4EBA 04FC                jsr        [PC + 0x4FC /* 00000902 */]
  370. 00000408  303C 0000                move.w     D0, 0x0
  371. 0000040C  6000 00B8                bra        +0xBA /* 000004C6 */
  372. label00000410:
  373. 00000410  302E FFF6                move.w     D0, [A6 - 0xA]
  374. 00000414  6728                     beq        +0x2A /* 0000043E */
  375. 00000416  0C6E 0001 FFF8           cmpi.w     [A6 - 0x8], 0x1
  376. 0000041C  6F0C                     ble        +0xE /* 0000042A */
  377. 0000041E  4EBA 04E2                jsr        [PC + 0x4E2 /* 00000902 */]
  378. 00000422  303C 0000                move.w     D0, 0x0
  379. 00000426  6000 009E                bra        +0xA0 /* 000004C6 */
  380. label0000042A:
  381. 0000042A  396E FFFE FF60           move.w     [A4 - 0xA0], [A6 - 0x2]
  382. 00000430  396E FFFC FF5E           move.w     [A4 - 0xA2], [A6 - 0x4]
  383. 00000436  396E FFFA FF5C           move.w     [A4 - 0xA4], [A6 - 0x6]
  384. 0000043C  6046                     bra        +0x48 /* 00000484 */
  385. label0000043E:
  386. 0000043E  302E FFFA                move.w     D0, [A6 - 0x6]
  387. 00000442  6734                     beq        +0x36 /* 00000478 */
  388. 00000444  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  389. 0000044A  6F0A                     ble        +0xC /* 00000456 */
  390. 0000044C  4EBA 04B4                jsr        [PC + 0x4B4 /* 00000902 */]
  391. 00000450  303C 0000                move.w     D0, 0x0
  392. 00000454  6070                     bra        +0x72 /* 000004C6 */
  393. label00000456:
  394. 00000456  486C 0000                pea.l      [A4 + 0x0]
  395. 0000045A  4EBA 119A                jsr        [PC + 0x119A /* 000015F6 */]
  396. 0000045E  588F                     addq.l     A7, 4
  397. 00000460  3D40 FFF6                move.w     [A6 - 0xA], D0
  398. 00000464  396E FFFA FF60           move.w     [A4 - 0xA0], [A6 - 0x6]
  399. 0000046A  396E FFF8 FF5E           move.w     [A4 - 0xA2], [A6 - 0x8]
  400. 00000470  396E FFFE FF5C           move.w     [A4 - 0xA4], [A6 - 0x2]
  401. 00000476  600C                     bra        +0xE /* 00000484 */
  402. label00000478:
  403. 00000478  396E FFFE FF60           move.w     [A4 - 0xA0], [A6 - 0x2]
  404. 0000047E  396E FFFC FF5E           move.w     [A4 - 0xA2], [A6 - 0x4]
  405. label00000484:
  406. 00000484  302C FF60                move.w     D0, [A4 - 0xA0]
  407. 00000488  6706                     beq        +0x8 /* 00000490 */
  408. 0000048A  006E 0002 FFF4           ori.w      [A6 - 0xC], 0x2
  409. label00000490:
  410. 00000490  302C FF5C                move.w     D0, [A4 - 0xA4]
  411. 00000494  6706                     beq        +0x8 /* 0000049C */
  412. 00000496  006E 0004 FFF4           ori.w      [A6 - 0xC], 0x4
  413. label0000049C:
  414. 0000049C  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  415. 000004A0  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  416. 000004A4  486C FCF2                pea.l      [A4 - 0x30E]
  417. 000004A8  4EBA 1264                jsr        [PC + 0x1264 /* 0000170E */]
  418. 000004AC  508F                     addq.l     A7, 8
  419. 000004AE  3940 FF62                move.w     [A4 - 0x9E], D0
  420. 000004B2  0C40 0000                cmpi.w     D0, 0x0
  421. 000004B6  660A                     bne        +0xC /* 000004C2 */
  422. 000004B8  4EBA 0448                jsr        [PC + 0x448 /* 00000902 */]
  423. 000004BC  303C 0000                move.w     D0, 0x0
  424. 000004C0  6004                     bra        +0x6 /* 000004C6 */
  425. label000004C2:
  426. 000004C2  303C 0001                move.w     D0, 0x1
  427. label000004C6:
  428. 000004C6  4E5E                     unlink     A6
  429. 000004C8  4E75                     rts
  430. fn000004CA:
  431. 000004CA  4E56 0000                link       A6, 0
  432. 000004CE  206C FCFA                movea.l    A0, [A4 - 0x306]
  433. 000004D2  0C50 0000                cmpi.w     [A0], 0x0
  434. 000004D6  6712                     beq        +0x14 /* 000004EA */
  435. 000004D8  206C FCFA                movea.l    A0, [A4 - 0x306]
  436. 000004DC  3F10                     move.w     -[A7], [A0]
  437. 000004DE  4EBA 118A                jsr        [PC + 0x118A /* 0000166A */]
  438. 000004E2  548F                     addq.l     A7, 2
  439. 000004E4  0C40 0001                cmpi.w     D0, 0x1
  440. 000004E8  670C                     beq        +0xE /* 000004F6 */
  441. label000004EA:
  442. 000004EA  4EBA 0416                jsr        [PC + 0x416 /* 00000902 */]
  443. 000004EE  303C 0000                move.w     D0, 0x0
  444. 000004F2  6000 008C                bra        +0x8E /* 00000580 */
  445. label000004F6:
  446. 000004F6  206C FCFA                movea.l    A0, [A4 - 0x306]
  447. 000004FA  54AC FCFA                addq.l     [A4 - 0x306], 2
  448. 000004FE  3950 FCF2                move.w     [A4 - 0x30E], [A0]
  449. 00000502  426C FCF4                clr.w      [A4 - 0x30C]
  450. 00000506  206C FCFA                movea.l    A0, [A4 - 0x306]
  451. 0000050A  3010                     move.w     D0, [A0]
  452. 0000050C  676E                     beq        +0x70 /* 0000057C */
  453. 0000050E  206C FCFA                movea.l    A0, [A4 - 0x306]
  454. 00000512  3950 FCF4                move.w     [A4 - 0x30C], [A0]
  455. 00000516  426C FCF6                clr.w      [A4 - 0x30A]
  456. 0000051A  486C FCF2                pea.l      [A4 - 0x30E]
  457. 0000051E  4EBA 11B4                jsr        [PC + 0x11B4 /* 000016D4 */]
  458. 00000522  588F                     addq.l     A7, 4
  459. 00000524  4A40                     tst.w      D0
  460. 00000526  6706                     beq        +0x8 /* 0000052E */
  461. 00000528  54AC FCFA                addq.l     [A4 - 0x306], 2
  462. 0000052C  604E                     bra        +0x50 /* 0000057C */
  463. label0000052E:
  464. 0000052E  302C FCF8                move.w     D0, [A4 - 0x308]
  465. 00000532  E380                     asl        D0, 1
  466. 00000534  41EC FE8C                lea.l      A0, [A4 - 0x174]
  467. 00000538  D0C0                     add.w      A0, D0
  468. 0000053A  3950 FCF4                move.w     [A4 - 0x30C], [A0]
  469. 0000053E  486C FCF2                pea.l      [A4 - 0x30E]
  470. 00000542  4EBA 1190                jsr        [PC + 0x1190 /* 000016D4 */]
  471. 00000546  588F                     addq.l     A7, 4
  472. 00000548  4A40                     tst.w      D0
  473. 0000054A  6714                     beq        +0x16 /* 00000560 */
  474. 0000054C  536C FCF8                subq.w     [A4 - 0x308], 1
  475. 00000550  302C FCF8                move.w     D0, [A4 - 0x308]
  476. 00000554  E380                     asl        D0, 1
  477. 00000556  41EC FE8E                lea.l      A0, [A4 - 0x172]
  478. 0000055A  D0C0                     add.w      A0, D0
  479. 0000055C  4250                     clr.w      [A0]
  480. 0000055E  601C                     bra        +0x1E /* 0000057C */
  481. label00000560:
  482. 00000560  426C FCF4                clr.w      [A4 - 0x30C]
  483. 00000564  486C FCF2                pea.l      [A4 - 0x30E]
  484. 00000568  4EBA 116A                jsr        [PC + 0x116A /* 000016D4 */]
  485. 0000056C  588F                     addq.l     A7, 4
  486. 0000056E  4A40                     tst.w      D0
  487. 00000570  660A                     bne        +0xC /* 0000057C */
  488. 00000572  4EBA 038E                jsr        [PC + 0x38E /* 00000902 */]
  489. 00000576  303C 0000                move.w     D0, 0x0
  490. 0000057A  6004                     bra        +0x6 /* 00000580 */
  491. label0000057C:
  492. 0000057C  303C FFFF                move.w     D0, 0xFFFF
  493. label00000580:
  494. 00000580  4E5E                     unlink     A6
  495. 00000582  4E75                     rts
  496. fn00000584:
  497. 00000584  4E56 0000                link       A6, 0
  498. 00000588  41EC FC00                lea.l      A0, [A4 - 0x400]
  499. 0000058C  2008                     move.l     D0, A0
  500. 0000058E  322C FB36                move.w     D1, [A4 - 0x4CA]
  501. 00000592  48C1                     ext.l      D1
  502. 00000594  E381                     asl        D1, 1
  503. 00000596  D081                     add.l      D0, D1
  504. 00000598  322C FCC8                move.w     D1, [A4 - 0x338]
  505. 0000059C  E581                     asl        D1, 2
  506. 0000059E  41EC FF66                lea.l      A0, [A4 - 0x9A]
  507. 000005A2  D0C1                     add.w      A0, D1
  508. 000005A4  2080                     move.l     [A0], D0
  509. 000005A6  206C FCFA                movea.l    A0, [A4 - 0x306]
  510. 000005AA  0C50 0000                cmpi.w     [A0], 0x0
  511. 000005AE  6716                     beq        +0x18 /* 000005C6 */
  512. 000005B0  206C FCFA                movea.l    A0, [A4 - 0x306]
  513. 000005B4  3F10                     move.w     -[A7], [A0]
  514. 000005B6  4EBA 10B2                jsr        [PC + 0x10B2 /* 0000166A */]
  515. 000005BA  548F                     addq.l     A7, 2
  516. 000005BC  0C40 0006                cmpi.w     D0, 0x6
  517. 000005C0  6604                     bne        +0x6 /* 000005C6 */
  518. 000005C2  54AC FCFA                addq.l     [A4 - 0x306], 2
  519. label000005C6:
  520. 000005C6  206C FCFA                movea.l    A0, [A4 - 0x306]
  521. 000005CA  0C50 0000                cmpi.w     [A0], 0x0
  522. 000005CE  674C                     beq        +0x4E /* 0000061C */
  523. 000005D0  206C FCFA                movea.l    A0, [A4 - 0x306]
  524. 000005D4  3F10                     move.w     -[A7], [A0]
  525. 000005D6  4EBA 1092                jsr        [PC + 0x1092 /* 0000166A */]
  526. 000005DA  548F                     addq.l     A7, 2
  527. 000005DC  0C40 0003                cmpi.w     D0, 0x3
  528. 000005E0  663A                     bne        +0x3C /* 0000061C */
  529. 000005E2  206C FCFA                movea.l    A0, [A4 - 0x306]
  530. 000005E6  54AC FCFA                addq.l     [A4 - 0x306], 2
  531. 000005EA  3010                     move.w     D0, [A0]
  532. 000005EC  322C FB36                move.w     D1, [A4 - 0x4CA]
  533. 000005F0  E381                     asl        D1, 1
  534. 000005F2  41EC FC00                lea.l      A0, [A4 - 0x400]
  535. 000005F6  D0C1                     add.w      A0, D1
  536. 000005F8  3080                     move.w     [A0], D0
  537. 000005FA  202C FCFA                move.l     D0, [A4 - 0x306]
  538. 000005FE  41EC FE8E                lea.l      A0, [A4 - 0x172]
  539. 00000602  9088                     sub.l      D0, A0
  540. 00000604  E280                     asr        D0, 1
  541. 00000606  5340                     subq.w     D0, 1
  542. 00000608  322C FB36                move.w     D1, [A4 - 0x4CA]
  543. 0000060C  E381                     asl        D1, 1
  544. 0000060E  41EC FB38                lea.l      A0, [A4 - 0x4C8]
  545. 00000612  D0C1                     add.w      A0, D1
  546. 00000614  3080                     move.w     [A0], D0
  547. 00000616  526C FB36                addq.w     [A4 - 0x4CA], 1
  548. 0000061A  60AA                     bra        -0x54 /* 000005C6 */
  549. label0000061C:
  550. 0000061C  302C FB36                move.w     D0, [A4 - 0x4CA]
  551. 00000620  526C FB36                addq.w     [A4 - 0x4CA], 1
  552. 00000624  E380                     asl        D0, 1
  553. 00000626  41EC FC00                lea.l      A0, [A4 - 0x400]
  554. 0000062A  D0C0                     add.w      A0, D0
  555. 0000062C  4250                     clr.w      [A0]
  556. 0000062E  206C FCFA                movea.l    A0, [A4 - 0x306]
  557. 00000632  0C50 0000                cmpi.w     [A0], 0x0
  558. 00000636  6712                     beq        +0x14 /* 0000064A */
  559. 00000638  206C FCFA                movea.l    A0, [A4 - 0x306]
  560. 0000063C  3F10                     move.w     -[A7], [A0]
  561. 0000063E  4EBA 102A                jsr        [PC + 0x102A /* 0000166A */]
  562. 00000642  548F                     addq.l     A7, 2
  563. 00000644  0C40 0002                cmpi.w     D0, 0x2
  564. 00000648  670A                     beq        +0xC /* 00000654 */
  565. label0000064A:
  566. 0000064A  4EBA 02B6                jsr        [PC + 0x2B6 /* 00000902 */]
  567. 0000064E  303C 0000                move.w     D0, 0x0
  568. 00000652  603C                     bra        +0x3E /* 00000690 */
  569. label00000654:
  570. 00000654  206C FCFA                movea.l    A0, [A4 - 0x306]
  571. 00000658  54AC FCFA                addq.l     [A4 - 0x306], 2
  572. 0000065C  3010                     move.w     D0, [A0]
  573. 0000065E  322C FCC8                move.w     D1, [A4 - 0x338]
  574. 00000662  E381                     asl        D1, 1
  575. 00000664  41EC FFB6                lea.l      A0, [A4 - 0x4A]
  576. 00000668  D0C1                     add.w      A0, D1
  577. 0000066A  3080                     move.w     [A0], D0
  578. 0000066C  202C FCFA                move.l     D0, [A4 - 0x306]
  579. 00000670  41EC FE8E                lea.l      A0, [A4 - 0x172]
  580. 00000674  9088                     sub.l      D0, A0
  581. 00000676  E280                     asr        D0, 1
  582. 00000678  5340                     subq.w     D0, 1
  583. 0000067A  322C FCC8                move.w     D1, [A4 - 0x338]
  584. 0000067E  E381                     asl        D1, 1
  585. 00000680  41EC FCCA                lea.l      A0, [A4 - 0x336]
  586. 00000684  D0C1                     add.w      A0, D1
  587. 00000686  3080                     move.w     [A0], D0
  588. 00000688  526C FCC8                addq.w     [A4 - 0x338], 1
  589. 0000068C  302C FCC8                move.w     D0, [A4 - 0x338]
  590. label00000690:
  591. 00000690  4E5E                     unlink     A6
  592. 00000692  4E75                     rts
  593. fn00000694:
  594. 00000694  4E56 0000                link       A6, 0
  595. 00000698  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  596. 0000069C  4EBA 19F2                jsr        [PC + 0x19F2 /* 00002090 */]
  597. 000006A0  548F                     addq.l     A7, 2
  598. 000006A2  486C F59C                pea.l      [A4 - 0xA64]
  599. 000006A6  4EBA 1954                jsr        [PC + 0x1954 /* 00001FFC */]
  600. 000006AA  588F                     addq.l     A7, 4
  601. 000006AC  2940 FF56                move.l     [A4 - 0xAA], D0
  602. 000006B0  0C80 0000 0000           cmpi.l     D0, 0x0
  603. 000006B6  6610                     bne        +0x12 /* 000006C8 */
  604. 000006B8  486C 0004                pea.l      [A4 + 0x4]
  605. 000006BC  4EBA 1982                jsr        [PC + 0x1982 /* 00002040 */]
  606. 000006C0  588F                     addq.l     A7, 4
  607. 000006C2  303C 0000                move.w     D0, 0x0
  608. 000006C6  6054                     bra        +0x56 /* 0000071C */
  609. label000006C8:
  610. 000006C8  426C FCF8                clr.w      [A4 - 0x308]
  611. label000006CC:
  612. 000006CC  4EBA 0052                jsr        [PC + 0x52 /* 00000720 */]
  613. 000006D0  4A40                     tst.w      D0
  614. 000006D2  6716                     beq        +0x18 /* 000006EA */
  615. 000006D4  4EBA 011E                jsr        [PC + 0x11E /* 000007F4 */]
  616. 000006D8  0C40 0000                cmpi.w     D0, 0x0
  617. 000006DC  6606                     bne        +0x8 /* 000006E4 */
  618. 000006DE  303C 0000                move.w     D0, 0x0
  619. 000006E2  6038                     bra        +0x3A /* 0000071C */
  620. label000006E4:
  621. 000006E4  526C FCF8                addq.w     [A4 - 0x308], 1
  622. 000006E8  60E2                     bra        -0x1C /* 000006CC */
  623. label000006EA:
  624. 000006EA  302C FCF8                move.w     D0, [A4 - 0x308]
  625. 000006EE  E380                     asl        D0, 1
  626. 000006F0  41EC FE8E                lea.l      A0, [A4 - 0x172]
  627. 000006F4  D0C0                     add.w      A0, D0
  628. 000006F6  4250                     clr.w      [A0]
  629. 000006F8  0C6C 0000 FCF8           cmpi.w     [A4 - 0x308], 0x0
  630. 000006FE  6610                     bne        +0x12 /* 00000710 */
  631. 00000700  486C 0022                pea.l      [A4 + 0x22]
  632. 00000704  4EBA 193A                jsr        [PC + 0x193A /* 00002040 */]
  633. 00000708  588F                     addq.l     A7, 4
  634. 0000070A  303C 0000                move.w     D0, 0x0
  635. 0000070E  600C                     bra        +0xE /* 0000071C */
  636. label00000710:
  637. 00000710  41EC FE8E                lea.l      A0, [A4 - 0x172]
  638. 00000714  2948 FCFA                move.l     [A4 - 0x306], A0
  639. 00000718  303C 0001                move.w     D0, 0x1
  640. label0000071C:
  641. 0000071C  4E5E                     unlink     A6
  642. 0000071E  4E75                     rts
  643. fn00000720:
  644. 00000720  4E56 0000                link       A6, 0
  645. label00000724:
  646. 00000724  206C FF56                movea.l    A0, [A4 - 0xAA]
  647. 00000728  1010                     move.b     D0, [A0]
  648. 0000072A  4880                     ext.w      D0
  649. 0000072C  3F00                     move.w     -[A7], D0
  650. 0000072E  4EBA 01A2                jsr        [PC + 0x1A2 /* 000008D2 */]
  651. 00000732  548F                     addq.l     A7, 2
  652. 00000734  4A40                     tst.w      D0
  653. 00000736  6706                     beq        +0x8 /* 0000073E */
  654. 00000738  52AC FF56                addq.l     [A4 - 0xAA], 1
  655. 0000073C  60E6                     bra        -0x18 /* 00000724 */
  656. label0000073E:
  657. 0000073E  206C FF56                movea.l    A0, [A4 - 0xAA]
  658. 00000742  1010                     move.b     D0, [A0]
  659. 00000744  4880                     ext.w      D0
  660. 00000746  B07C 0000                cmp.w      D0, 0x0
  661. 0000074A  56C0                     sne        D0
  662. 0000074C  C07C 0001                and.w      D0, 0x1
  663. 00000750  4E5E                     unlink     A6
  664. 00000752  4E75                     rts
  665. fn00000754:
  666. 00000754  4E56 FFFA                link       A6, -0x0006
  667. 00000758  302E 0008                move.w     D0, [A6 + 0x8]
  668. 0000075C  E580                     asl        D0, 2
  669. 0000075E  41EC FF62                lea.l      A0, [A4 - 0x9E]
  670. 00000762  D0C0                     add.w      A0, D0
  671. 00000764  2010                     move.l     D0, [A0]
  672. 00000766  2D40 FFFA                move.l     [A6 - 0x6], D0
  673. 0000076A  303C 0000                move.w     D0, 0x0
  674. 0000076E  3D40 FFFE                move.w     [A6 - 0x2], D0
  675. label00000772:
  676. 00000772  206E FFFA                movea.l    A0, [A6 - 0x6]
  677. 00000776  3010                     move.w     D0, [A0]
  678. 00000778  6748                     beq        +0x4A /* 000007C2 */
  679. 0000077A  302E FFFE                move.w     D0, [A6 - 0x2]
  680. 0000077E  670A                     beq        +0xC /* 0000078A */
  681. 00000780  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  682. 00000784  4EBA 190A                jsr        [PC + 0x190A /* 00002090 */]
  683. 00000788  548F                     addq.l     A7, 2
  684. label0000078A:
  685. 0000078A  202E FFFA                move.l     D0, [A6 - 0x6]
  686. 0000078E  41EC FC00                lea.l      A0, [A4 - 0x400]
  687. 00000792  9088                     sub.l      D0, A0
  688. 00000794  E280                     asr        D0, 1
  689. 00000796  E380                     asl        D0, 1
  690. 00000798  41EC FB38                lea.l      A0, [A4 - 0x4C8]
  691. 0000079C  D1C0                     add.l      A0, D0
  692. 0000079E  3010                     move.w     D0, [A0]
  693. 000007A0  E580                     asl        D0, 2
  694. 000007A2  41EC FCFE                lea.l      A0, [A4 - 0x302]
  695. 000007A6  D0C0                     add.w      A0, D0
  696. 000007A8  2F10                     move.l     -[A7], [A0]
  697. 000007AA  4EBA 1894                jsr        [PC + 0x1894 /* 00002040 */]
  698. 000007AE  588F                     addq.l     A7, 4
  699. 000007B0  202E FFFA                move.l     D0, [A6 - 0x6]
  700. 000007B4  54AE FFFA                addq.l     [A6 - 0x6], 2
  701. 000007B8  303C 0001                move.w     D0, 0x1
  702. 000007BC  3D40 FFFE                move.w     [A6 - 0x2], D0
  703. 000007C0  60B0                     bra        -0x4E /* 00000772 */
  704. label000007C2:
  705. 000007C2  302E FFFE                move.w     D0, [A6 - 0x2]
  706. 000007C6  670A                     beq        +0xC /* 000007D2 */
  707. 000007C8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  708. 000007CC  4EBA 18C2                jsr        [PC + 0x18C2 /* 00002090 */]
  709. 000007D0  548F                     addq.l     A7, 2
  710. label000007D2:
  711. 000007D2  302E 0008                move.w     D0, [A6 + 0x8]
  712. 000007D6  E380                     asl        D0, 1
  713. 000007D8  41EC FCC8                lea.l      A0, [A4 - 0x338]
  714. 000007DC  D0C0                     add.w      A0, D0
  715. 000007DE  3010                     move.w     D0, [A0]
  716. 000007E0  E580                     asl        D0, 2
  717. 000007E2  41EC FCFE                lea.l      A0, [A4 - 0x302]
  718. 000007E6  D0C0                     add.w      A0, D0
  719. 000007E8  2F10                     move.l     -[A7], [A0]
  720. 000007EA  4EBA 1854                jsr        [PC + 0x1854 /* 00002040 */]
  721. 000007EE  588F                     addq.l     A7, 4
  722. 000007F0  4E5E                     unlink     A6
  723. 000007F2  4E75                     rts
  724. fn000007F4:
  725. 000007F4  4E56 FFFE                link       A6, -0x0002
  726. 000007F8  302C FCF8                move.w     D0, [A4 - 0x308]
  727. 000007FC  E580                     asl        D0, 2
  728. 000007FE  41EC FCFE                lea.l      A0, [A4 - 0x302]
  729. 00000802  D0C0                     add.w      A0, D0
  730. 00000804  20AC FF56                move.l     [A0], [A4 - 0xAA]
  731. label00000808:
  732. 00000808  206C FF56                movea.l    A0, [A4 - 0xAA]
  733. 0000080C  1010                     move.b     D0, [A0]
  734. 0000080E  4880                     ext.w      D0
  735. 00000810  3D40 FFFE                move.w     [A6 - 0x2], D0
  736. 00000814  0C40 0000                cmpi.w     D0, 0x0
  737. 00000818  673A                     beq        +0x3C /* 00000854 */
  738. 0000081A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  739. 0000081E  4EBA 00B2                jsr        [PC + 0xB2 /* 000008D2 */]
  740. 00000822  548F                     addq.l     A7, 2
  741. 00000824  4A40                     tst.w      D0
  742. 00000826  662C                     bne        +0x2E /* 00000854 */
  743. 00000828  0C6E 0041 FFFE           cmpi.w     [A6 - 0x2], 0x41 /* 'A' */
  744. 0000082E  6D14                     blt        +0x16 /* 00000844 */
  745. 00000830  0C6E 005A FFFE           cmpi.w     [A6 - 0x2], 0x5A /* 'Z' */
  746. 00000836  6E0C                     bgt        +0xE /* 00000844 */
  747. 00000838  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  748. 0000083C  4EBA 3416                jsr        [PC + 0x3416 /* 00003C54 */]
  749. 00000840  548F                     addq.l     A7, 2
  750. 00000842  6004                     bra        +0x6 /* 00000848 */
  751. label00000844:
  752. 00000844  302E FFFE                move.w     D0, [A6 - 0x2]
  753. label00000848:
  754. 00000848  206C FF56                movea.l    A0, [A4 - 0xAA]
  755. 0000084C  52AC FF56                addq.l     [A4 - 0xAA], 1
  756. 00000850  1080                     move.b     [A0], D0
  757. 00000852  60B4                     bra        -0x4A /* 00000808 */
  758. label00000854:
  759. 00000854  206C FF56                movea.l    A0, [A4 - 0xAA]
  760. 00000858  1010                     move.b     D0, [A0]
  761. 0000085A  4880                     ext.w      D0
  762. 0000085C  B07C 0000                cmp.w      D0, 0x0
  763. 00000860  670A                     beq        +0xC /* 0000086C */
  764. 00000862  206C FF56                movea.l    A0, [A4 - 0xAA]
  765. 00000866  52AC FF56                addq.l     [A4 - 0xAA], 1
  766. 0000086A  4210                     clr.b      [A0]
  767. label0000086C:
  768. 0000086C  302C FCF8                move.w     D0, [A4 - 0x308]
  769. 00000870  E580                     asl        D0, 2
  770. 00000872  41EC FCFE                lea.l      A0, [A4 - 0x302]
  771. 00000876  D0C0                     add.w      A0, D0
  772. 00000878  2F10                     move.l     -[A7], [A0]
  773. 0000087A  4EBA 0D7A                jsr        [PC + 0xD7A /* 000015F6 */]
  774. 0000087E  588F                     addq.l     A7, 4
  775. 00000880  322C FCF8                move.w     D1, [A4 - 0x308]
  776. 00000884  E381                     asl        D1, 1
  777. 00000886  41EC FE8E                lea.l      A0, [A4 - 0x172]
  778. 0000088A  D0C1                     add.w      A0, D1
  779. 0000088C  3080                     move.w     [A0], D0
  780. 0000088E  6712                     beq        +0x14 /* 000008A2 */
  781. 00000890  302C FCF8                move.w     D0, [A4 - 0x308]
  782. 00000894  E380                     asl        D0, 1
  783. 00000896  41EC FE8E                lea.l      A0, [A4 - 0x172]
  784. 0000089A  D0C0                     add.w      A0, D0
  785. 0000089C  3010                     move.w     D0, [A0]
  786. 0000089E  602E                     bra        +0x30 /* 000008CE */
  787. 000008A0  602C                     bra        +0x2E /* 000008CE */
  788. label000008A2:
  789. 000008A2  486C 0040                pea.l      [A4 + 0x40]
  790. 000008A6  4EBA 1798                jsr        [PC + 0x1798 /* 00002040 */]
  791. 000008AA  588F                     addq.l     A7, 4
  792. 000008AC  302C FCF8                move.w     D0, [A4 - 0x308]
  793. 000008B0  E580                     asl        D0, 2
  794. 000008B2  41EC FCFE                lea.l      A0, [A4 - 0x302]
  795. 000008B6  D0C0                     add.w      A0, D0
  796. 000008B8  2F10                     move.l     -[A7], [A0]
  797. 000008BA  4EBA 1784                jsr        [PC + 0x1784 /* 00002040 */]
  798. 000008BE  588F                     addq.l     A7, 4
  799. 000008C0  486C 0058                pea.l      [A4 + 0x58]
  800. 000008C4  4EBA 177A                jsr        [PC + 0x177A /* 00002040 */]
  801. 000008C8  588F                     addq.l     A7, 4
  802. 000008CA  303C 0000                move.w     D0, 0x0
  803. label000008CE:
  804. 000008CE  4E5E                     unlink     A6
  805. 000008D0  4E75                     rts
  806. fn000008D2:
  807. 000008D2  4E56 0000                link       A6, 0
  808. 000008D6  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  809. 000008DC  57C0                     seq        D0
  810. 000008DE  4A00                     tst.b      D0
  811. 000008E0  660A                     bne        +0xC /* 000008EC */
  812. 000008E2  0C6E 002C 0008           cmpi.w     [A6 + 0x8], 0x2C /* ',' */
  813. 000008E8  57C0                     seq        D0
  814. 000008EA  4A00                     tst.b      D0
  815. label000008EC:
  816. 000008EC  4A00                     tst.b      D0
  817. 000008EE  660A                     bne        +0xC /* 000008FA */
  818. 000008F0  0C6E 002E 0008           cmpi.w     [A6 + 0x8], 0x2E /* '.' */
  819. 000008F6  57C0                     seq        D0
  820. 000008F8  4A00                     tst.b      D0
  821. label000008FA:
  822. 000008FA  C07C 0001                and.w      D0, 0x1
  823. 000008FE  4E5E                     unlink     A6
  824. 00000900  4E75                     rts
  825. fn00000902:
  826. 00000902  4E56 0000                link       A6, 0
  827. 00000906  486C 005C                pea.l      [A4 + 0x5C]
  828. 0000090A  4EBA 1734                jsr        [PC + 0x1734 /* 00002040 */]
  829. 0000090E  588F                     addq.l     A7, 4
  830. 00000910  4E5E                     unlink     A6
  831. 00000912  4E75                     rts
  832. fn00000914:
  833. 00000914  4E56 0000                link       A6, 0
  834. 00000918  302E 0008                move.w     D0, [A6 + 0x8]
  835. 0000091C  3940 FB34                move.w     [A4 - 0x4CC], D0
  836. 00000920  0C40 0000                cmpi.w     D0, 0x0
  837. 00000924  6606                     bne        +0x8 /* 0000092C */
  838. 00000926  303C 0002                move.w     D0, 0x2
  839. 0000092A  602E                     bra        +0x30 /* 0000095A */
  840. label0000092C:
  841. 0000092C  41EC F744                lea.l      A0, [A4 - 0x8BC]
  842. 00000930  2008                     move.l     D0, A0
  843. 00000932  D0BC 0000 03E8           add.l      D0, 0x3E8
  844. 00000938  2940 F738                move.l     [A4 - 0x8C8], D0
  845. 0000093C  2940 F73C                move.l     [A4 - 0x8C4], D0
  846. 00000940  2940 F740                move.l     [A4 - 0x8C0], D0
  847. 00000944  426C FB2C                clr.w      [A4 - 0x4D4]
  848. label00000948:
  849. 00000948  0C6C 0000 FB2C           cmpi.w     [A4 - 0x4D4], 0x0
  850. 0000094E  6606                     bne        +0x8 /* 00000956 */
  851. 00000950  4EBA 000C                jsr        [PC + 0xC /* 0000095E */]
  852. 00000954  60F2                     bra        -0xC /* 00000948 */
  853. label00000956:
  854. 00000956  302C FB2C                move.w     D0, [A4 - 0x4D4]
  855. label0000095A:
  856. 0000095A  4E5E                     unlink     A6
  857. 0000095C  4E75                     rts
  858. fn0000095E:
  859. 0000095E  4E56 0000                link       A6, 0
  860. 00000962  3F2C FB34                move.w     -[A7], [A4 - 0x4CC]
  861. 00000966  4EBA 133A                jsr        [PC + 0x133A /* 00001CA2 */]
  862. 0000096A  548F                     addq.l     A7, 2
  863. 0000096C  3940 FB32                move.w     [A4 - 0x4CE], D0
  864. 00000970  526C FB34                addq.w     [A4 - 0x4CC], 1
  865. 00000974  302C FB32                move.w     D0, [A4 - 0x4CE]
  866. 00000978  B07C 0020                cmp.w      D0, 0x20 /* ' ' */
  867. 0000097C  6702                     beq        +0x4 /* 00000980 */
  868. 0000097E  605C                     bra        +0x5E /* 000009DC */
  869. label00000980:
  870. 00000980  4EBA 0822                jsr        [PC + 0x822 /* 000011A4 */]
  871. 00000984  55AC F740                subq.l     [A4 - 0x8C0], 2
  872. 00000988  206C F740                movea.l    A0, [A4 - 0x8C0]
  873. 0000098C  3080                     move.w     [A0], D0
  874. 0000098E  55AC F740                subq.l     [A4 - 0x8C0], 2
  875. 00000992  206C F740                movea.l    A0, [A4 - 0x8C0]
  876. 00000996  30AC FB34                move.w     [A0], [A4 - 0x4CC]
  877. 0000099A  202C F738                move.l     D0, [A4 - 0x8C8]
  878. 0000099E  90AC F73C                sub.l      D0, [A4 - 0x8C4]
  879. 000009A2  E280                     asr        D0, 1
  880. 000009A4  55AC F740                subq.l     [A4 - 0x8C0], 2
  881. 000009A8  206C F740                movea.l    A0, [A4 - 0x8C0]
  882. 000009AC  3080                     move.w     [A0], D0
  883. 000009AE  296C F740 F73C           move.l     [A4 - 0x8C4], [A4 - 0x8C0]
  884. 000009B4  3F3C 0006                move.w     -[A7], 0x6
  885. 000009B8  206C F73C                movea.l    A0, [A4 - 0x8C4]
  886. 000009BC  3028 0004                move.w     D0, [A0 + 0x4]
  887. 000009C0  E380                     asl        D0, 1
  888. 000009C2  206C F73C                movea.l    A0, [A4 - 0x8C4]
  889. 000009C6  D0C0                     add.w      A0, D0
  890. 000009C8  3F28 0006                move.w     -[A7], [A0 + 0x6]
  891. 000009CC  4EBA 10E6                jsr        [PC + 0x10E6 /* 00001AB4 */]
  892. 000009D0  588F                     addq.l     A7, 4
  893. 000009D2  3940 FB34                move.w     [A4 - 0x4CC], D0
  894. 000009D6  6000 07C8                bra        +0x7CA /* 000011A0 */
  895. 000009DA  6008                     bra        +0xA /* 000009E4 */
  896. label000009DC:
  897. 000009DC  B07C 001F                cmp.w      D0, 0x1F
  898. 000009E0  6702                     beq        +0x4 /* 000009E4 */
  899. 000009E2  606A                     bra        +0x6C /* 00000A4E */
  900. label000009E4:
  901. 000009E4  202C F73C                move.l     D0, [A4 - 0x8C4]
  902. 000009E8  B0AC F738                cmp.l      D0, [A4 - 0x8C8]
  903. 000009EC  6608                     bne        +0xA /* 000009F6 */
  904. 000009EE  397C 0002 FB2C           move.w     [A4 - 0x4D4], 0x2
  905. 000009F4  6052                     bra        +0x54 /* 00000A48 */
  906. label000009F6:
  907. 000009F6  206C F740                movea.l    A0, [A4 - 0x8C0]
  908. 000009FA  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  909. 000009FE  296C F73C F740           move.l     [A4 - 0x8C0], [A4 - 0x8C4]
  910. 00000A04  202C F738                move.l     D0, [A4 - 0x8C8]
  911. 00000A08  206C F740                movea.l    A0, [A4 - 0x8C0]
  912. 00000A0C  54AC F740                addq.l     [A4 - 0x8C0], 2
  913. 00000A10  3210                     move.w     D1, [A0]
  914. 00000A12  48C1                     ext.l      D1
  915. 00000A14  E381                     asl        D1, 1
  916. 00000A16  9081                     sub.l      D0, D1
  917. 00000A18  2940 F73C                move.l     [A4 - 0x8C4], D0
  918. 00000A1C  206C F740                movea.l    A0, [A4 - 0x8C0]
  919. 00000A20  54AC F740                addq.l     [A4 - 0x8C0], 2
  920. 00000A24  3950 FB34                move.w     [A4 - 0x4CC], [A0]
  921. 00000A28  206C F740                movea.l    A0, [A4 - 0x8C0]
  922. 00000A2C  54AC F740                addq.l     [A4 - 0x8C0], 2
  923. 00000A30  3950 FB2E                move.w     [A4 - 0x4D2], [A0]
  924. 00000A34  302C FB2E                move.w     D0, [A4 - 0x4D2]
  925. 00000A38  48C0                     ext.l      D0
  926. 00000A3A  E380                     asl        D0, 1
  927. 00000A3C  D1AC F740                add.l      [A4 - 0x8C0], D0
  928. 00000A40  206C F740                movea.l    A0, [A4 - 0x8C0]
  929. 00000A44  30AC FB30                move.w     [A0], [A4 - 0x4D0]
  930. label00000A48:
  931. 00000A48  6000 0756                bra        +0x758 /* 000011A0 */
  932. 00000A4C  6008                     bra        +0xA /* 00000A56 */
  933. label00000A4E:
  934. 00000A4E  B07C 002C                cmp.w      D0, 0x2C /* ',' */
  935. 00000A52  6702                     beq        +0x4 /* 00000A56 */
  936. 00000A54  6012                     bra        +0x14 /* 00000A68 */
  937. label00000A56:
  938. 00000A56  4EBA 074C                jsr        [PC + 0x74C /* 000011A4 */]
  939. 00000A5A  48C0                     ext.l      D0
  940. 00000A5C  E380                     asl        D0, 1
  941. 00000A5E  91AC F740                sub.l      [A4 - 0x8C0], D0
  942. 00000A62  6000 073C                bra        +0x73E /* 000011A0 */
  943. 00000A66  6008                     bra        +0xA /* 00000A70 */
  944. label00000A68:
  945. 00000A68  B07C 002A                cmp.w      D0, 0x2A /* '*' */
  946. 00000A6C  6702                     beq        +0x4 /* 00000A70 */
  947. 00000A6E  6026                     bra        +0x28 /* 00000A96 */
  948. label00000A70:
  949. 00000A70  4EBA 0732                jsr        [PC + 0x732 /* 000011A4 */]
  950. 00000A74  3940 FB30                move.w     [A4 - 0x4D0], D0
  951. 00000A78  302C FB30                move.w     D0, [A4 - 0x4D0]
  952. 00000A7C  4440                     neg.w      D0
  953. 00000A7E  E380                     asl        D0, 1
  954. 00000A80  206C F73C                movea.l    A0, [A4 - 0x8C4]
  955. 00000A84  D0C0                     add.w      A0, D0
  956. 00000A86  3028 FFFE                move.w     D0, [A0 - 0x2]
  957. 00000A8A  206C F740                movea.l    A0, [A4 - 0x8C0]
  958. 00000A8E  3080                     move.w     [A0], D0
  959. 00000A90  6000 070E                bra        +0x710 /* 000011A0 */
  960. 00000A94  6008                     bra        +0xA /* 00000A9E */
  961. label00000A96:
  962. 00000A96  B07C 002B                cmp.w      D0, 0x2B /* '+' */
  963. 00000A9A  6702                     beq        +0x4 /* 00000A9E */
  964. 00000A9C  6026                     bra        +0x28 /* 00000AC4 */
  965. label00000A9E:
  966. 00000A9E  4EBA 0704                jsr        [PC + 0x704 /* 000011A4 */]
  967. 00000AA2  3940 FB30                move.w     [A4 - 0x4D0], D0
  968. 00000AA6  206C F740                movea.l    A0, [A4 - 0x8C0]
  969. 00000AAA  3010                     move.w     D0, [A0]
  970. 00000AAC  322C FB30                move.w     D1, [A4 - 0x4D0]
  971. 00000AB0  4441                     neg.w      D1
  972. 00000AB2  E381                     asl        D1, 1
  973. 00000AB4  206C F73C                movea.l    A0, [A4 - 0x8C4]
  974. 00000AB8  D0C1                     add.w      A0, D1
  975. 00000ABA  3140 FFFE                move.w     [A0 - 0x2], D0
  976. 00000ABE  6000 06E0                bra        +0x6E2 /* 000011A0 */
  977. 00000AC2  6008                     bra        +0xA /* 00000ACC */
  978. label00000AC4:
  979. 00000AC4  B07C 0028                cmp.w      D0, 0x28 /* '(' */
  980. 00000AC8  6702                     beq        +0x4 /* 00000ACC */
  981. 00000ACA  603C                     bra        +0x3E /* 00000B08 */
  982. label00000ACC:
  983. 00000ACC  4EBA 06D6                jsr        [PC + 0x6D6 /* 000011A4 */]
  984. 00000AD0  3940 FB30                move.w     [A4 - 0x4D0], D0
  985. 00000AD4  302C FB30                move.w     D0, [A4 - 0x4D0]
  986. 00000AD8  206C F73C                movea.l    A0, [A4 - 0x8C4]
  987. 00000ADC  B068 0004                cmp.w      D0, [A0 + 0x4]
  988. 00000AE0  6D0A                     blt        +0xC /* 00000AEC */
  989. 00000AE2  486C 0072                pea.l      [A4 + 0x72]
  990. 00000AE6  4EBA F6B6                jsr        [PC - 0x94A /* 0000019E */]
  991. 00000AEA  588F                     addq.l     A7, 4
  992. label00000AEC:
  993. 00000AEC  302C FB30                move.w     D0, [A4 - 0x4D0]
  994. 00000AF0  E380                     asl        D0, 1
  995. 00000AF2  206C F73C                movea.l    A0, [A4 - 0x8C4]
  996. 00000AF6  D0C0                     add.w      A0, D0
  997. 00000AF8  3028 0006                move.w     D0, [A0 + 0x6]
  998. 00000AFC  206C F740                movea.l    A0, [A4 - 0x8C0]
  999. 00000B00  3080                     move.w     [A0], D0
  1000. 00000B02  6000 069C                bra        +0x69E /* 000011A0 */
  1001. 00000B06  6008                     bra        +0xA /* 00000B10 */
  1002. label00000B08:
  1003. 00000B08  B07C 0029                cmp.w      D0, 0x29 /* ')' */
  1004. 00000B0C  6702                     beq        +0x4 /* 00000B10 */
  1005. 00000B0E  603C                     bra        +0x3E /* 00000B4C */
  1006. label00000B10:
  1007. 00000B10  4EBA 0692                jsr        [PC + 0x692 /* 000011A4 */]
  1008. 00000B14  3940 FB30                move.w     [A4 - 0x4D0], D0
  1009. 00000B18  302C FB30                move.w     D0, [A4 - 0x4D0]
  1010. 00000B1C  206C F73C                movea.l    A0, [A4 - 0x8C4]
  1011. 00000B20  B068 0004                cmp.w      D0, [A0 + 0x4]
  1012. 00000B24  6D0A                     blt        +0xC /* 00000B30 */
  1013. 00000B26  486C 0084                pea.l      [A4 + 0x84]
  1014. 00000B2A  4EBA F672                jsr        [PC - 0x98E /* 0000019E */]
  1015. 00000B2E  588F                     addq.l     A7, 4
  1016. label00000B30:
  1017. 00000B30  206C F740                movea.l    A0, [A4 - 0x8C0]
  1018. 00000B34  3010                     move.w     D0, [A0]
  1019. 00000B36  322C FB30                move.w     D1, [A4 - 0x4D0]
  1020. 00000B3A  E381                     asl        D1, 1
  1021. 00000B3C  206C F73C                movea.l    A0, [A4 - 0x8C4]
  1022. 00000B40  D0C1                     add.w      A0, D1
  1023. 00000B42  3140 0006                move.w     [A0 + 0x6], D0
  1024. 00000B46  6000 0658                bra        +0x65A /* 000011A0 */
  1025. 00000B4A  6008                     bra        +0xA /* 00000B54 */
  1026. label00000B4C:
  1027. 00000B4C  B07C 0001                cmp.w      D0, 0x1
  1028. 00000B50  6702                     beq        +0x4 /* 00000B54 */
  1029. 00000B52  601E                     bra        +0x20 /* 00000B72 */
  1030. label00000B54:
  1031. 00000B54  206C F740                movea.l    A0, [A4 - 0x8C0]
  1032. 00000B58  3010                     move.w     D0, [A0]
  1033. 00000B5A  6706                     beq        +0x8 /* 00000B62 */
  1034. 00000B5C  4EBA 0664                jsr        [PC + 0x664 /* 000011C2 */]
  1035. 00000B60  6006                     bra        +0x8 /* 00000B68 */
  1036. label00000B62:
  1037. 00000B62  302C FB34                move.w     D0, [A4 - 0x4CC]
  1038. 00000B66  5440                     addq.w     D0, 2
  1039. label00000B68:
  1040. 00000B68  3940 FB34                move.w     [A4 - 0x4CC], D0
  1041. 00000B6C  6000 0632                bra        +0x634 /* 000011A0 */
  1042. 00000B70  6008                     bra        +0xA /* 00000B7A */
  1043. label00000B72:
  1044. 00000B72  B07C 0002                cmp.w      D0, 0x2
  1045. 00000B76  6702                     beq        +0x4 /* 00000B7A */
  1046. 00000B78  601E                     bra        +0x20 /* 00000B98 */
  1047. label00000B7A:
  1048. 00000B7A  206C F740                movea.l    A0, [A4 - 0x8C0]
  1049. 00000B7E  3010                     move.w     D0, [A0]
  1050. 00000B80  6708                     beq        +0xA /* 00000B8A */
  1051. 00000B82  302C FB34                move.w     D0, [A4 - 0x4CC]
  1052. 00000B86  5440                     addq.w     D0, 2
  1053. 00000B88  6004                     bra        +0x6 /* 00000B8E */
  1054. label00000B8A:
  1055. 00000B8A  4EBA 0636                jsr        [PC + 0x636 /* 000011C2 */]
  1056. label00000B8E:
  1057. 00000B8E  3940 FB34                move.w     [A4 - 0x4CC], D0
  1058. 00000B92  6000 060C                bra        +0x60E /* 000011A0 */
  1059. 00000B96  6008                     bra        +0xA /* 00000BA0 */
  1060. label00000B98:
  1061. 00000B98  B07C 0003                cmp.w      D0, 0x3
  1062. 00000B9C  6702                     beq        +0x4 /* 00000BA0 */
  1063. 00000B9E  600E                     bra        +0x10 /* 00000BAE */
  1064. label00000BA0:
  1065. 00000BA0  4EBA 0620                jsr        [PC + 0x620 /* 000011C2 */]
  1066. 00000BA4  3940 FB34                move.w     [A4 - 0x4CC], D0
  1067. 00000BA8  6000 05F6                bra        +0x5F8 /* 000011A0 */
  1068. 00000BAC  6008                     bra        +0xA /* 00000BB6 */
  1069. label00000BAE:
  1070. 00000BAE  B07C 0004                cmp.w      D0, 0x4
  1071. 00000BB2  6702                     beq        +0x4 /* 00000BB6 */
  1072. 00000BB4  600E                     bra        +0x10 /* 00000BC4 */
  1073. label00000BB6:
  1074. 00000BB6  206C F740                movea.l    A0, [A4 - 0x8C0]
  1075. 00000BBA  30BC FFFF                move.w     [A0], 0xFFFF
  1076. 00000BBE  6000 05E0                bra        +0x5E2 /* 000011A0 */
  1077. 00000BC2  6008                     bra        +0xA /* 00000BCC */
  1078. label00000BC4:
  1079. 00000BC4  B07C 0005                cmp.w      D0, 0x5
  1080. 00000BC8  6702                     beq        +0x4 /* 00000BCC */
  1081. 00000BCA  600C                     bra        +0xE /* 00000BD8 */
  1082. label00000BCC:
  1083. 00000BCC  206C F740                movea.l    A0, [A4 - 0x8C0]
  1084. 00000BD0  4250                     clr.w      [A0]
  1085. 00000BD2  6000 05CC                bra        +0x5CE /* 000011A0 */
  1086. 00000BD6  6008                     bra        +0xA /* 00000BE0 */
  1087. label00000BD8:
  1088. 00000BD8  B07C 0006                cmp.w      D0, 0x6
  1089. 00000BDC  6702                     beq        +0x4 /* 00000BE0 */
  1090. 00000BDE  6010                     bra        +0x12 /* 00000BF0 */
  1091. label00000BE0:
  1092. 00000BE0  55AC F740                subq.l     [A4 - 0x8C0], 2
  1093. 00000BE4  206C F740                movea.l    A0, [A4 - 0x8C0]
  1094. 00000BE8  4250                     clr.w      [A0]
  1095. 00000BEA  6000 05B4                bra        +0x5B6 /* 000011A0 */
  1096. 00000BEE  6008                     bra        +0xA /* 00000BF8 */
  1097. label00000BF0:
  1098. 00000BF0  B07C 0007                cmp.w      D0, 0x7
  1099. 00000BF4  6702                     beq        +0x4 /* 00000BF8 */
  1100. 00000BF6  601E                     bra        +0x20 /* 00000C16 */
  1101. label00000BF8:
  1102. 00000BF8  206C F740                movea.l    A0, [A4 - 0x8C0]
  1103. 00000BFC  3010                     move.w     D0, [A0]
  1104. 00000BFE  6706                     beq        +0x8 /* 00000C06 */
  1105. 00000C00  303C 0000                move.w     D0, 0x0
  1106. 00000C04  6004                     bra        +0x6 /* 00000C0A */
  1107. label00000C06:
  1108. 00000C06  303C FFFF                move.w     D0, 0xFFFF
  1109. label00000C0A:
  1110. 00000C0A  206C F740                movea.l    A0, [A4 - 0x8C0]
  1111. 00000C0E  3080                     move.w     [A0], D0
  1112. 00000C10  6000 058E                bra        +0x590 /* 000011A0 */
  1113. 00000C14  6008                     bra        +0xA /* 00000C1E */
  1114. label00000C16:
  1115. 00000C16  B07C 0008                cmp.w      D0, 0x8
  1116. 00000C1A  6702                     beq        +0x4 /* 00000C1E */
  1117. 00000C1C  601E                     bra        +0x20 /* 00000C3C */
  1118. label00000C1E:
  1119. 00000C1E  206C F740                movea.l    A0, [A4 - 0x8C0]
  1120. 00000C22  54AC F740                addq.l     [A4 - 0x8C0], 2
  1121. 00000C26  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1122. 00000C2A  206C F740                movea.l    A0, [A4 - 0x8C0]
  1123. 00000C2E  3010                     move.w     D0, [A0]
  1124. 00000C30  D06C FB30                add.w      D0, [A4 - 0x4D0]
  1125. 00000C34  3080                     move.w     [A0], D0
  1126. 00000C36  6000 0568                bra        +0x56A /* 000011A0 */
  1127. 00000C3A  6008                     bra        +0xA /* 00000C44 */
  1128. label00000C3C:
  1129. 00000C3C  B07C 0009                cmp.w      D0, 0x9 /* '\t' */
  1130. 00000C40  6702                     beq        +0x4 /* 00000C44 */
  1131. 00000C42  601E                     bra        +0x20 /* 00000C62 */
  1132. label00000C44:
  1133. 00000C44  206C F740                movea.l    A0, [A4 - 0x8C0]
  1134. 00000C48  54AC F740                addq.l     [A4 - 0x8C0], 2
  1135. 00000C4C  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1136. 00000C50  206C F740                movea.l    A0, [A4 - 0x8C0]
  1137. 00000C54  3010                     move.w     D0, [A0]
  1138. 00000C56  906C FB30                sub.w      D0, [A4 - 0x4D0]
  1139. 00000C5A  3080                     move.w     [A0], D0
  1140. 00000C5C  6000 0542                bra        +0x544 /* 000011A0 */
  1141. 00000C60  6008                     bra        +0xA /* 00000C6A */
  1142. label00000C62:
  1143. 00000C62  B07C 000A                cmp.w      D0, 0xA /* '\n' */
  1144. 00000C66  6702                     beq        +0x4 /* 00000C6A */
  1145. 00000C68  601E                     bra        +0x20 /* 00000C88 */
  1146. label00000C6A:
  1147. 00000C6A  206C F740                movea.l    A0, [A4 - 0x8C0]
  1148. 00000C6E  54AC F740                addq.l     [A4 - 0x8C0], 2
  1149. 00000C72  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1150. 00000C76  206C F740                movea.l    A0, [A4 - 0x8C0]
  1151. 00000C7A  3010                     move.w     D0, [A0]
  1152. 00000C7C  C1EC FB30                muls.w     D0, [A4 - 0x4D0]
  1153. 00000C80  3080                     move.w     [A0], D0
  1154. 00000C82  6000 051C                bra        +0x51E /* 000011A0 */
  1155. 00000C86  6008                     bra        +0xA /* 00000C90 */
  1156. label00000C88:
  1157. 00000C88  B07C 000B                cmp.w      D0, 0xB
  1158. 00000C8C  6702                     beq        +0x4 /* 00000C90 */
  1159. 00000C8E  6032                     bra        +0x34 /* 00000CC2 */
  1160. label00000C90:
  1161. 00000C90  206C F740                movea.l    A0, [A4 - 0x8C0]
  1162. 00000C94  54AC F740                addq.l     [A4 - 0x8C0], 2
  1163. 00000C98  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1164. 00000C9C  0C6C 0000 FB30           cmpi.w     [A4 - 0x4D0], 0x0
  1165. 00000CA2  6606                     bne        +0x8 /* 00000CAA */
  1166. 00000CA4  303C 0000                move.w     D0, 0x0
  1167. 00000CA8  600C                     bra        +0xE /* 00000CB6 */
  1168. label00000CAA:
  1169. 00000CAA  206C F740                movea.l    A0, [A4 - 0x8C0]
  1170. 00000CAE  3010                     move.w     D0, [A0]
  1171. 00000CB0  48C0                     ext.l      D0
  1172. 00000CB2  81EC FB30                divs.w     D0, [A4 - 0x4D0]
  1173. label00000CB6:
  1174. 00000CB6  206C F740                movea.l    A0, [A4 - 0x8C0]
  1175. 00000CBA  3080                     move.w     [A0], D0
  1176. 00000CBC  6000 04E2                bra        +0x4E4 /* 000011A0 */
  1177. 00000CC0  6008                     bra        +0xA /* 00000CCA */
  1178. label00000CC2:
  1179. 00000CC2  B07C 000C                cmp.w      D0, 0xC
  1180. 00000CC6  6702                     beq        +0x4 /* 00000CCA */
  1181. 00000CC8  6034                     bra        +0x36 /* 00000CFE */
  1182. label00000CCA:
  1183. 00000CCA  206C F740                movea.l    A0, [A4 - 0x8C0]
  1184. 00000CCE  54AC F740                addq.l     [A4 - 0x8C0], 2
  1185. 00000CD2  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1186. 00000CD6  0C6C 0000 FB30           cmpi.w     [A4 - 0x4D0], 0x0
  1187. 00000CDC  6606                     bne        +0x8 /* 00000CE4 */
  1188. 00000CDE  303C 0000                move.w     D0, 0x0
  1189. 00000CE2  600E                     bra        +0x10 /* 00000CF2 */
  1190. label00000CE4:
  1191. 00000CE4  206C F740                movea.l    A0, [A4 - 0x8C0]
  1192. 00000CE8  3010                     move.w     D0, [A0]
  1193. 00000CEA  48C0                     ext.l      D0
  1194. 00000CEC  81EC FB30                divs.w     D0, [A4 - 0x4D0]
  1195. 00000CF0  4840                     swap.w     D0
  1196. label00000CF2:
  1197. 00000CF2  206C F740                movea.l    A0, [A4 - 0x8C0]
  1198. 00000CF6  3080                     move.w     [A0], D0
  1199. 00000CF8  6000 04A6                bra        +0x4A8 /* 000011A0 */
  1200. 00000CFC  6008                     bra        +0xA /* 00000D06 */
  1201. label00000CFE:
  1202. 00000CFE  B07C 000D                cmp.w      D0, 0xD /* '\r' */
  1203. 00000D02  6702                     beq        +0x4 /* 00000D06 */
  1204. 00000D04  601E                     bra        +0x20 /* 00000D24 */
  1205. label00000D06:
  1206. 00000D06  206C F740                movea.l    A0, [A4 - 0x8C0]
  1207. 00000D0A  54AC F740                addq.l     [A4 - 0x8C0], 2
  1208. 00000D0E  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1209. 00000D12  206C F740                movea.l    A0, [A4 - 0x8C0]
  1210. 00000D16  3010                     move.w     D0, [A0]
  1211. 00000D18  C06C FB30                and.w      D0, [A4 - 0x4D0]
  1212. 00000D1C  3080                     move.w     [A0], D0
  1213. 00000D1E  6000 0480                bra        +0x482 /* 000011A0 */
  1214. 00000D22  6008                     bra        +0xA /* 00000D2C */
  1215. label00000D24:
  1216. 00000D24  B07C 000E                cmp.w      D0, 0xE
  1217. 00000D28  6702                     beq        +0x4 /* 00000D2C */
  1218. 00000D2A  601E                     bra        +0x20 /* 00000D4A */
  1219. label00000D2C:
  1220. 00000D2C  206C F740                movea.l    A0, [A4 - 0x8C0]
  1221. 00000D30  54AC F740                addq.l     [A4 - 0x8C0], 2
  1222. 00000D34  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1223. 00000D38  206C F740                movea.l    A0, [A4 - 0x8C0]
  1224. 00000D3C  3010                     move.w     D0, [A0]
  1225. 00000D3E  806C FB30                or.w       D0, [A4 - 0x4D0]
  1226. 00000D42  3080                     move.w     [A0], D0
  1227. 00000D44  6000 045A                bra        +0x45C /* 000011A0 */
  1228. 00000D48  6008                     bra        +0xA /* 00000D52 */
  1229. label00000D4A:
  1230. 00000D4A  B07C 000F                cmp.w      D0, 0xF
  1231. 00000D4E  6702                     beq        +0x4 /* 00000D52 */
  1232. 00000D50  6014                     bra        +0x16 /* 00000D66 */
  1233. label00000D52:
  1234. 00000D52  206C F740                movea.l    A0, [A4 - 0x8C0]
  1235. 00000D56  3010                     move.w     D0, [A0]
  1236. 00000D58  4640                     not.w      D0
  1237. 00000D5A  206C F740                movea.l    A0, [A4 - 0x8C0]
  1238. 00000D5E  3080                     move.w     [A0], D0
  1239. 00000D60  6000 043E                bra        +0x440 /* 000011A0 */
  1240. 00000D64  6008                     bra        +0xA /* 00000D6E */
  1241. label00000D66:
  1242. 00000D66  B07C 0010                cmp.w      D0, 0x10
  1243. 00000D6A  6702                     beq        +0x4 /* 00000D6E */
  1244. 00000D6C  602E                     bra        +0x30 /* 00000D9C */
  1245. label00000D6E:
  1246. 00000D6E  206C F740                movea.l    A0, [A4 - 0x8C0]
  1247. 00000D72  54AC F740                addq.l     [A4 - 0x8C0], 2
  1248. 00000D76  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1249. 00000D7A  206C F740                movea.l    A0, [A4 - 0x8C0]
  1250. 00000D7E  3010                     move.w     D0, [A0]
  1251. 00000D80  B06C FB30                cmp.w      D0, [A4 - 0x4D0]
  1252. 00000D84  6C06                     bge        +0x8 /* 00000D8C */
  1253. 00000D86  303C FFFF                move.w     D0, 0xFFFF
  1254. 00000D8A  6004                     bra        +0x6 /* 00000D90 */
  1255. label00000D8C:
  1256. 00000D8C  303C 0000                move.w     D0, 0x0
  1257. label00000D90:
  1258. 00000D90  206C F740                movea.l    A0, [A4 - 0x8C0]
  1259. 00000D94  3080                     move.w     [A0], D0
  1260. 00000D96  6000 0408                bra        +0x40A /* 000011A0 */
  1261. 00000D9A  6008                     bra        +0xA /* 00000DA4 */
  1262. label00000D9C:
  1263. 00000D9C  B07C 0011                cmp.w      D0, 0x11
  1264. 00000DA0  6702                     beq        +0x4 /* 00000DA4 */
  1265. 00000DA2  602E                     bra        +0x30 /* 00000DD2 */
  1266. label00000DA4:
  1267. 00000DA4  206C F740                movea.l    A0, [A4 - 0x8C0]
  1268. 00000DA8  54AC F740                addq.l     [A4 - 0x8C0], 2
  1269. 00000DAC  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1270. 00000DB0  206C F740                movea.l    A0, [A4 - 0x8C0]
  1271. 00000DB4  3010                     move.w     D0, [A0]
  1272. 00000DB6  B06C FB30                cmp.w      D0, [A4 - 0x4D0]
  1273. 00000DBA  6606                     bne        +0x8 /* 00000DC2 */
  1274. 00000DBC  303C FFFF                move.w     D0, 0xFFFF
  1275. 00000DC0  6004                     bra        +0x6 /* 00000DC6 */
  1276. label00000DC2:
  1277. 00000DC2  303C 0000                move.w     D0, 0x0
  1278. label00000DC6:
  1279. 00000DC6  206C F740                movea.l    A0, [A4 - 0x8C0]
  1280. 00000DCA  3080                     move.w     [A0], D0
  1281. 00000DCC  6000 03D2                bra        +0x3D4 /* 000011A0 */
  1282. 00000DD0  6008                     bra        +0xA /* 00000DDA */
  1283. label00000DD2:
  1284. 00000DD2  B07C 0012                cmp.w      D0, 0x12
  1285. 00000DD6  6702                     beq        +0x4 /* 00000DDA */
  1286. 00000DD8  602E                     bra        +0x30 /* 00000E08 */
  1287. label00000DDA:
  1288. 00000DDA  206C F740                movea.l    A0, [A4 - 0x8C0]
  1289. 00000DDE  54AC F740                addq.l     [A4 - 0x8C0], 2
  1290. 00000DE2  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1291. 00000DE6  206C F740                movea.l    A0, [A4 - 0x8C0]
  1292. 00000DEA  3010                     move.w     D0, [A0]
  1293. 00000DEC  B06C FB30                cmp.w      D0, [A4 - 0x4D0]
  1294. 00000DF0  6F06                     ble        +0x8 /* 00000DF8 */
  1295. 00000DF2  303C FFFF                move.w     D0, 0xFFFF
  1296. 00000DF6  6004                     bra        +0x6 /* 00000DFC */
  1297. label00000DF8:
  1298. 00000DF8  303C 0000                move.w     D0, 0x0
  1299. label00000DFC:
  1300. 00000DFC  206C F740                movea.l    A0, [A4 - 0x8C0]
  1301. 00000E00  3080                     move.w     [A0], D0
  1302. 00000E02  6000 039C                bra        +0x39E /* 000011A0 */
  1303. 00000E06  6008                     bra        +0xA /* 00000E10 */
  1304. label00000E08:
  1305. 00000E08  B07C 0013                cmp.w      D0, 0x13
  1306. 00000E0C  6702                     beq        +0x4 /* 00000E10 */
  1307. 00000E0E  6010                     bra        +0x12 /* 00000E20 */
  1308. label00000E10:
  1309. 00000E10  4EBA 03B0                jsr        [PC + 0x3B0 /* 000011C2 */]
  1310. 00000E14  206C F740                movea.l    A0, [A4 - 0x8C0]
  1311. 00000E18  3080                     move.w     [A0], D0
  1312. 00000E1A  6000 0384                bra        +0x386 /* 000011A0 */
  1313. 00000E1E  6008                     bra        +0xA /* 00000E28 */
  1314. label00000E20:
  1315. 00000E20  B07C 0023                cmp.w      D0, 0x23 /* '#' */
  1316. 00000E24  6702                     beq        +0x4 /* 00000E28 */
  1317. 00000E26  6010                     bra        +0x12 /* 00000E38 */
  1318. label00000E28:
  1319. 00000E28  4EBA 037A                jsr        [PC + 0x37A /* 000011A4 */]
  1320. 00000E2C  206C F740                movea.l    A0, [A4 - 0x8C0]
  1321. 00000E30  3080                     move.w     [A0], D0
  1322. 00000E32  6000 036C                bra        +0x36E /* 000011A0 */
  1323. 00000E36  6008                     bra        +0xA /* 00000E40 */
  1324. label00000E38:
  1325. 00000E38  B07C 0024                cmp.w      D0, 0x24 /* '$' */
  1326. 00000E3C  6702                     beq        +0x4 /* 00000E40 */
  1327. 00000E3E  6012                     bra        +0x14 /* 00000E52 */
  1328. label00000E40:
  1329. 00000E40  4EBA 0362                jsr        [PC + 0x362 /* 000011A4 */]
  1330. 00000E44  4440                     neg.w      D0
  1331. 00000E46  206C F740                movea.l    A0, [A4 - 0x8C0]
  1332. 00000E4A  3080                     move.w     [A0], D0
  1333. 00000E4C  6000 0352                bra        +0x354 /* 000011A0 */
  1334. 00000E50  6008                     bra        +0xA /* 00000E5A */
  1335. label00000E52:
  1336. 00000E52  B07C 0014                cmp.w      D0, 0x14
  1337. 00000E56  6702                     beq        +0x4 /* 00000E5A */
  1338. 00000E58  6018                     bra        +0x1A /* 00000E72 */
  1339. label00000E5A:
  1340. 00000E5A  4EBA 0366                jsr        [PC + 0x366 /* 000011C2 */]
  1341. 00000E5E  3F00                     move.w     -[A7], D0
  1342. 00000E60  4EBA 0D16                jsr        [PC + 0xD16 /* 00001B78 */]
  1343. 00000E64  548F                     addq.l     A7, 2
  1344. 00000E66  206C F740                movea.l    A0, [A4 - 0x8C0]
  1345. 00000E6A  3080                     move.w     [A0], D0
  1346. 00000E6C  6000 0332                bra        +0x334 /* 000011A0 */
  1347. 00000E70  6008                     bra        +0xA /* 00000E7A */
  1348. label00000E72:
  1349. 00000E72  B07C 0021                cmp.w      D0, 0x21 /* '!' */
  1350. 00000E76  6702                     beq        +0x4 /* 00000E7A */
  1351. 00000E78  6018                     bra        +0x1A /* 00000E92 */
  1352. label00000E7A:
  1353. 00000E7A  4EBA 0328                jsr        [PC + 0x328 /* 000011A4 */]
  1354. 00000E7E  3F00                     move.w     -[A7], D0
  1355. 00000E80  4EBA 0CF6                jsr        [PC + 0xCF6 /* 00001B78 */]
  1356. 00000E84  548F                     addq.l     A7, 2
  1357. 00000E86  206C F740                movea.l    A0, [A4 - 0x8C0]
  1358. 00000E8A  3080                     move.w     [A0], D0
  1359. 00000E8C  6000 0312                bra        +0x314 /* 000011A0 */
  1360. 00000E90  6008                     bra        +0xA /* 00000E9A */
  1361. label00000E92:
  1362. 00000E92  B07C 0017                cmp.w      D0, 0x17
  1363. 00000E96  6702                     beq        +0x4 /* 00000E9A */
  1364. 00000E98  6018                     bra        +0x1A /* 00000EB2 */
  1365. label00000E9A:
  1366. 00000E9A  206C F740                movea.l    A0, [A4 - 0x8C0]
  1367. 00000E9E  3F10                     move.w     -[A7], [A0]
  1368. 00000EA0  4EBA 0320                jsr        [PC + 0x320 /* 000011C2 */]
  1369. 00000EA4  3F00                     move.w     -[A7], D0
  1370. 00000EA6  4EBA 0D14                jsr        [PC + 0xD14 /* 00001BBC */]
  1371. 00000EAA  588F                     addq.l     A7, 4
  1372. 00000EAC  6000 02F2                bra        +0x2F4 /* 000011A0 */
  1373. 00000EB0  6008                     bra        +0xA /* 00000EBA */
  1374. label00000EB2:
  1375. 00000EB2  B07C 0022                cmp.w      D0, 0x22 /* '\"' */
  1376. 00000EB6  6702                     beq        +0x4 /* 00000EBA */
  1377. 00000EB8  6018                     bra        +0x1A /* 00000ED2 */
  1378. label00000EBA:
  1379. 00000EBA  206C F740                movea.l    A0, [A4 - 0x8C0]
  1380. 00000EBE  3F10                     move.w     -[A7], [A0]
  1381. 00000EC0  4EBA 02E2                jsr        [PC + 0x2E2 /* 000011A4 */]
  1382. 00000EC4  3F00                     move.w     -[A7], D0
  1383. 00000EC6  4EBA 0CF4                jsr        [PC + 0xCF4 /* 00001BBC */]
  1384. 00000ECA  588F                     addq.l     A7, 4
  1385. 00000ECC  6000 02D2                bra        +0x2D4 /* 000011A0 */
  1386. 00000ED0  6008                     bra        +0xA /* 00000EDA */
  1387. label00000ED2:
  1388. 00000ED2  B07C 0015                cmp.w      D0, 0x15
  1389. 00000ED6  6702                     beq        +0x4 /* 00000EDA */
  1390. 00000ED8  6028                     bra        +0x2A /* 00000F02 */
  1391. label00000EDA:
  1392. 00000EDA  206C F740                movea.l    A0, [A4 - 0x8C0]
  1393. 00000EDE  54AC F740                addq.l     [A4 - 0x8C0], 2
  1394. 00000EE2  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1395. 00000EE6  3F2C FB30                move.w     -[A7], [A4 - 0x4D0]
  1396. 00000EEA  206C F740                movea.l    A0, [A4 - 0x8C0]
  1397. 00000EEE  3F10                     move.w     -[A7], [A0]
  1398. 00000EF0  4EBA 08C4                jsr        [PC + 0x8C4 /* 000017B6 */]
  1399. 00000EF4  588F                     addq.l     A7, 4
  1400. 00000EF6  206C F740                movea.l    A0, [A4 - 0x8C0]
  1401. 00000EFA  3080                     move.w     [A0], D0
  1402. 00000EFC  6000 02A2                bra        +0x2A4 /* 000011A0 */
  1403. 00000F00  6008                     bra        +0xA /* 00000F0A */
  1404. label00000F02:
  1405. 00000F02  B07C 0016                cmp.w      D0, 0x16
  1406. 00000F06  6702                     beq        +0x4 /* 00000F0A */
  1407. 00000F08  6038                     bra        +0x3A /* 00000F42 */
  1408. label00000F0A:
  1409. 00000F0A  206C F740                movea.l    A0, [A4 - 0x8C0]
  1410. 00000F0E  54AC F740                addq.l     [A4 - 0x8C0], 2
  1411. 00000F12  3950 FB2E                move.w     [A4 - 0x4D2], [A0]
  1412. 00000F16  206C F740                movea.l    A0, [A4 - 0x8C0]
  1413. 00000F1A  54AC F740                addq.l     [A4 - 0x8C0], 2
  1414. 00000F1E  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1415. 00000F22  3F2C FB2E                move.w     -[A7], [A4 - 0x4D2]
  1416. 00000F26  3F2C FB30                move.w     -[A7], [A4 - 0x4D0]
  1417. 00000F2A  206C F740                movea.l    A0, [A4 - 0x8C0]
  1418. 00000F2E  3F10                     move.w     -[A7], [A0]
  1419. 00000F30  4EBA 08CC                jsr        [PC + 0x8CC /* 000017FE */]
  1420. 00000F34  5C8F                     addq.l     A7, 6
  1421. 00000F36  206C F740                movea.l    A0, [A4 - 0x8C0]
  1422. 00000F3A  3080                     move.w     [A0], D0
  1423. 00000F3C  6000 0262                bra        +0x264 /* 000011A0 */
  1424. 00000F40  6008                     bra        +0xA /* 00000F4A */
  1425. label00000F42:
  1426. 00000F42  B07C 0018                cmp.w      D0, 0x18
  1427. 00000F46  6702                     beq        +0x4 /* 00000F4A */
  1428. 00000F48  6012                     bra        +0x14 /* 00000F5C */
  1429. label00000F4A:
  1430. 00000F4A  206C F740                movea.l    A0, [A4 - 0x8C0]
  1431. 00000F4E  3F10                     move.w     -[A7], [A0]
  1432. 00000F50  4EBA 028E                jsr        [PC + 0x28E /* 000011E0 */]
  1433. 00000F54  548F                     addq.l     A7, 2
  1434. 00000F56  6000 0248                bra        +0x24A /* 000011A0 */
  1435. 00000F5A  6008                     bra        +0xA /* 00000F64 */
  1436. label00000F5C:
  1437. 00000F5C  B07C 001A                cmp.w      D0, 0x1A
  1438. 00000F60  6702                     beq        +0x4 /* 00000F64 */
  1439. 00000F62  6012                     bra        +0x14 /* 00000F76 */
  1440. label00000F64:
  1441. 00000F64  206C F740                movea.l    A0, [A4 - 0x8C0]
  1442. 00000F68  3F10                     move.w     -[A7], [A0]
  1443. 00000F6A  4EBA 029C                jsr        [PC + 0x29C /* 00001208 */]
  1444. 00000F6E  548F                     addq.l     A7, 2
  1445. 00000F70  6000 022E                bra        +0x230 /* 000011A0 */
  1446. 00000F74  6008                     bra        +0xA /* 00000F7E */
  1447. label00000F76:
  1448. 00000F76  B07C 002F                cmp.w      D0, 0x2F /* '/' */
  1449. 00000F7A  6702                     beq        +0x4 /* 00000F7E */
  1450. 00000F7C  6012                     bra        +0x14 /* 00000F90 */
  1451. label00000F7E:
  1452. 00000F7E  206C F740                movea.l    A0, [A4 - 0x8C0]
  1453. 00000F82  3F10                     move.w     -[A7], [A0]
  1454. 00000F84  4EBA F7CE                jsr        [PC - 0x832 /* 00000754 */]
  1455. 00000F88  548F                     addq.l     A7, 2
  1456. 00000F8A  6000 0214                bra        +0x216 /* 000011A0 */
  1457. 00000F8E  6008                     bra        +0xA /* 00000F98 */
  1458. label00000F90:
  1459. 00000F90  B07C 0019                cmp.w      D0, 0x19
  1460. 00000F94  6702                     beq        +0x4 /* 00000F98 */
  1461. 00000F96  6010                     bra        +0x12 /* 00000FA8 */
  1462. label00000F98:
  1463. 00000F98  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1464. 00000F9C  4EBA 10F2                jsr        [PC + 0x10F2 /* 00002090 */]
  1465. 00000FA0  548F                     addq.l     A7, 2
  1466. 00000FA2  6000 01FC                bra        +0x1FE /* 000011A0 */
  1467. 00000FA6  6008                     bra        +0xA /* 00000FB0 */
  1468. label00000FA8:
  1469. 00000FA8  B07C 001B                cmp.w      D0, 0x1B
  1470. 00000FAC  6702                     beq        +0x4 /* 00000FB0 */
  1471. 00000FAE  600C                     bra        +0xE /* 00000FBC */
  1472. label00000FB0:
  1473. 00000FB0  397C 0001 FB2C           move.w     [A4 - 0x4D4], 0x1
  1474. 00000FB6  6000 01E8                bra        +0x1EA /* 000011A0 */
  1475. 00000FBA  6008                     bra        +0xA /* 00000FC4 */
  1476. label00000FBC:
  1477. 00000FBC  B07C 001C                cmp.w      D0, 0x1C
  1478. 00000FC0  6702                     beq        +0x4 /* 00000FC4 */
  1479. 00000FC2  600C                     bra        +0xE /* 00000FD0 */
  1480. label00000FC4:
  1481. 00000FC4  397C 0002 FB2C           move.w     [A4 - 0x4D4], 0x2
  1482. 00000FCA  6000 01D4                bra        +0x1D6 /* 000011A0 */
  1483. 00000FCE  6008                     bra        +0xA /* 00000FD8 */
  1484. label00000FD0:
  1485. 00000FD0  B07C 001D                cmp.w      D0, 0x1D
  1486. 00000FD4  6702                     beq        +0x4 /* 00000FD8 */
  1487. 00000FD6  600C                     bra        +0xE /* 00000FE4 */
  1488. label00000FD8:
  1489. 00000FD8  397C 0003 FB2C           move.w     [A4 - 0x4D4], 0x3
  1490. 00000FDE  6000 01C0                bra        +0x1C2 /* 000011A0 */
  1491. 00000FE2  6008                     bra        +0xA /* 00000FEC */
  1492. label00000FE4:
  1493. 00000FE4  B07C 001E                cmp.w      D0, 0x1E
  1494. 00000FE8  6702                     beq        +0x4 /* 00000FEC */
  1495. 00000FEA  6012                     bra        +0x14 /* 00000FFE */
  1496. label00000FEC:
  1497. 00000FEC  4EBA 15BE                jsr        [PC + 0x15BE /* 000025AC */]
  1498. 00000FF0  4EBA 0FE8                jsr        [PC + 0xFE8 /* 00001FDA */]
  1499. 00000FF4  4EBA 33E0                jsr        [PC + 0x33E0 /* 000043D6 */]
  1500. 00000FF8  6000 01A6                bra        +0x1A8 /* 000011A0 */
  1501. 00000FFC  6008                     bra        +0xA /* 00001006 */
  1502. label00000FFE:
  1503. 00000FFE  B07C 0025                cmp.w      D0, 0x25 /* '%' */
  1504. 00001002  6702                     beq        +0x4 /* 00001006 */
  1505. 00001004  6038                     bra        +0x3A /* 0000103E */
  1506. label00001006:
  1507. 00001006  486C F59C                pea.l      [A4 - 0xA64]
  1508. 0000100A  4EBA 0FF0                jsr        [PC + 0xFF0 /* 00001FFC */]
  1509. 0000100E  588F                     addq.l     A7, 4
  1510. 00001010  102C F59C                move.b     D0, [A4 - 0xA64]
  1511. 00001014  4880                     ext.w      D0
  1512. 00001016  B07C 0059                cmp.w      D0, 0x59 /* 'Y' */
  1513. 0000101A  670C                     beq        +0xE /* 00001028 */
  1514. 0000101C  102C F59C                move.b     D0, [A4 - 0xA64]
  1515. 00001020  4880                     ext.w      D0
  1516. 00001022  B07C 0079                cmp.w      D0, 0x79 /* 'y' */
  1517. 00001026  6606                     bne        +0x8 /* 0000102E */
  1518. label00001028:
  1519. 00001028  303C FFFF                move.w     D0, 0xFFFF
  1520. 0000102C  6004                     bra        +0x6 /* 00001032 */
  1521. label0000102E:
  1522. 0000102E  303C 0000                move.w     D0, 0x0
  1523. label00001032:
  1524. 00001032  206C F740                movea.l    A0, [A4 - 0x8C0]
  1525. 00001036  3080                     move.w     [A0], D0
  1526. 00001038  6000 0166                bra        +0x168 /* 000011A0 */
  1527. 0000103C  6008                     bra        +0xA /* 00001046 */
  1528. label0000103E:
  1529. 0000103E  B07C 002D                cmp.w      D0, 0x2D /* '-' */
  1530. 00001042  6702                     beq        +0x4 /* 00001046 */
  1531. 00001044  601A                     bra        +0x1C /* 00001060 */
  1532. label00001046:
  1533. 00001046  4267                     clr.w      -[A7]
  1534. 00001048  206C F740                movea.l    A0, [A4 - 0x8C0]
  1535. 0000104C  3F10                     move.w     -[A7], [A0]
  1536. 0000104E  4EBA 0A24                jsr        [PC + 0xA24 /* 00001A74 */]
  1537. 00001052  588F                     addq.l     A7, 4
  1538. 00001054  206C F740                movea.l    A0, [A4 - 0x8C0]
  1539. 00001058  3080                     move.w     [A0], D0
  1540. 0000105A  6000 0144                bra        +0x146 /* 000011A0 */
  1541. 0000105E  6008                     bra        +0xA /* 00001068 */
  1542. label00001060:
  1543. 00001060  B07C 002E                cmp.w      D0, 0x2E /* '.' */
  1544. 00001064  6702                     beq        +0x4 /* 00001068 */
  1545. 00001066  604E                     bra        +0x50 /* 000010B6 */
  1546. label00001068:
  1547. 00001068  206C F740                movea.l    A0, [A4 - 0x8C0]
  1548. 0000106C  54AC F740                addq.l     [A4 - 0x8C0], 2
  1549. 00001070  3950 FB30                move.w     [A4 - 0x4D0], [A0]
  1550. 00001074  302C FB30                move.w     D0, [A4 - 0x4D0]
  1551. 00001078  E580                     asl        D0, 2
  1552. 0000107A  41EC FF62                lea.l      A0, [A4 - 0x9E]
  1553. 0000107E  D0C0                     add.w      A0, D0
  1554. 00001080  2F10                     move.l     -[A7], [A0]
  1555. 00001082  302C FB30                move.w     D0, [A4 - 0x4D0]
  1556. 00001086  E380                     asl        D0, 1
  1557. 00001088  41EC FFB4                lea.l      A0, [A4 - 0x4C]
  1558. 0000108C  D0C0                     add.w      A0, D0
  1559. 0000108E  3F10                     move.w     -[A7], [A0]
  1560. 00001090  206C F740                movea.l    A0, [A4 - 0x8C0]
  1561. 00001094  3F10                     move.w     -[A7], [A0]
  1562. 00001096  4EBA 05E8                jsr        [PC + 0x5E8 /* 00001680 */]
  1563. 0000109A  508F                     addq.l     A7, 8
  1564. 0000109C  4A40                     tst.w      D0
  1565. 0000109E  6706                     beq        +0x8 /* 000010A6 */
  1566. 000010A0  303C FFFF                move.w     D0, 0xFFFF
  1567. 000010A4  6004                     bra        +0x6 /* 000010AA */
  1568. label000010A6:
  1569. 000010A6  303C 0000                move.w     D0, 0x0
  1570. label000010AA:
  1571. 000010AA  206C F740                movea.l    A0, [A4 - 0x8C0]
  1572. 000010AE  3080                     move.w     [A0], D0
  1573. 000010B0  6000 00EE                bra        +0xF0 /* 000011A0 */
  1574. 000010B4  6008                     bra        +0xA /* 000010BE */
  1575. label000010B6:
  1576. 000010B6  B07C 0026                cmp.w      D0, 0x26 /* '&' */
  1577. 000010BA  6702                     beq        +0x4 /* 000010BE */
  1578. 000010BC  6010                     bra        +0x12 /* 000010CE */
  1579. label000010BE:
  1580. 000010BE  4EBA 044C                jsr        [PC + 0x44C /* 0000150C */]
  1581. 000010C2  206C F740                movea.l    A0, [A4 - 0x8C0]
  1582. 000010C6  3080                     move.w     [A0], D0
  1583. 000010C8  6000 00D6                bra        +0xD8 /* 000011A0 */
  1584. 000010CC  6008                     bra        +0xA /* 000010D6 */
  1585. label000010CE:
  1586. 000010CE  B07C 0027                cmp.w      D0, 0x27 /* '\'' */
  1587. 000010D2  6702                     beq        +0x4 /* 000010D6 */
  1588. 000010D4  6010                     bra        +0x12 /* 000010E6 */
  1589. label000010D6:
  1590. 000010D6  4EBA 0462                jsr        [PC + 0x462 /* 0000153A */]
  1591. 000010DA  206C F740                movea.l    A0, [A4 - 0x8C0]
  1592. 000010DE  3080                     move.w     [A0], D0
  1593. 000010E0  6000 00BE                bra        +0xC0 /* 000011A0 */
  1594. 000010E4  600A                     bra        +0xC /* 000010F0 */
  1595. label000010E6:
  1596. 000010E6  B07C 0030                cmp.w      D0, 0x30 /* '0' */
  1597. 000010EA  6704                     beq        +0x6 /* 000010F0 */
  1598. 000010EC  6000 00AE                bra        +0xB0 /* 0000119C */
  1599. label000010F0:
  1600. 000010F0  4EBA 0476                jsr        [PC + 0x476 /* 00001568 */]
  1601. 000010F4  206C F740                movea.l    A0, [A4 - 0x8C0]
  1602. 000010F8  3080                     move.w     [A0], D0
  1603. 000010FA  6000 00A4                bra        +0xA6 /* 000011A0 */
  1604. label000010FE:
  1605. 000010FE  0C6C 0040 FB32           cmpi.w     [A4 - 0x4CE], 0x40 /* '@' */
  1606. 00001104  6D20                     blt        +0x22 /* 00001126 */
  1607. 00001106  0C6C 0060 FB32           cmpi.w     [A4 - 0x4CE], 0x60 /* '`' */
  1608. 0000110C  6C18                     bge        +0x1A /* 00001126 */
  1609. 0000110E  302C FB32                move.w     D0, [A4 - 0x4CE]
  1610. 00001112  907C 0040                sub.w      D0, 0x40 /* '@' */
  1611. 00001116  3F00                     move.w     -[A7], D0
  1612. 00001118  4EBA 0A5E                jsr        [PC + 0xA5E /* 00001B78 */]
  1613. 0000111C  548F                     addq.l     A7, 2
  1614. 0000111E  206C F740                movea.l    A0, [A4 - 0x8C0]
  1615. 00001122  3080                     move.w     [A0], D0
  1616. 00001124  6072                     bra        +0x74 /* 00001198 */
  1617. label00001126:
  1618. 00001126  0C6C 0060 FB32           cmpi.w     [A4 - 0x4CE], 0x60 /* '`' */
  1619. 0000112C  6D20                     blt        +0x22 /* 0000114E */
  1620. 0000112E  0C6C 0080 FB32           cmpi.w     [A4 - 0x4CE], 0x80
  1621. 00001134  6C18                     bge        +0x1A /* 0000114E */
  1622. 00001136  206C F740                movea.l    A0, [A4 - 0x8C0]
  1623. 0000113A  3F10                     move.w     -[A7], [A0]
  1624. 0000113C  302C FB32                move.w     D0, [A4 - 0x4CE]
  1625. 00001140  907C 0060                sub.w      D0, 0x60 /* '`' */
  1626. 00001144  3F00                     move.w     -[A7], D0
  1627. 00001146  4EBA 0A74                jsr        [PC + 0xA74 /* 00001BBC */]
  1628. 0000114A  588F                     addq.l     A7, 4
  1629. 0000114C  604A                     bra        +0x4C /* 00001198 */
  1630. label0000114E:
  1631. 0000114E  0C6C 0080 FB32           cmpi.w     [A4 - 0x4CE], 0x80
  1632. 00001154  6D18                     blt        +0x1A /* 0000116E */
  1633. 00001156  0C6C 00C0 FB32           cmpi.w     [A4 - 0x4CE], 0xC0
  1634. 0000115C  6C10                     bge        +0x12 /* 0000116E */
  1635. 0000115E  302C FB32                move.w     D0, [A4 - 0x4CE]
  1636. 00001162  907C 0080                sub.w      D0, 0x80
  1637. 00001166  206C F740                movea.l    A0, [A4 - 0x8C0]
  1638. 0000116A  3080                     move.w     [A0], D0
  1639. 0000116C  602A                     bra        +0x2C /* 00001198 */
  1640. label0000116E:
  1641. 0000116E  0C6C 00C0 FB32           cmpi.w     [A4 - 0x4CE], 0xC0
  1642. 00001174  6D18                     blt        +0x1A /* 0000118E */
  1643. 00001176  0C6C 0100 FB32           cmpi.w     [A4 - 0x4CE], 0x100
  1644. 0000117C  6C10                     bge        +0x12 /* 0000118E */
  1645. 0000117E  303C 00C0                move.w     D0, 0xC0
  1646. 00001182  906C FB32                sub.w      D0, [A4 - 0x4CE]
  1647. 00001186  206C F740                movea.l    A0, [A4 - 0x8C0]
  1648. 0000118A  3080                     move.w     [A0], D0
  1649. 0000118C  600A                     bra        +0xC /* 00001198 */
  1650. label0000118E:
  1651. 0000118E  486C 0096                pea.l      [A4 + 0x96]
  1652. 00001192  4EBA 0EAC                jsr        [PC + 0xEAC /* 00002040 */]
  1653. 00001196  588F                     addq.l     A7, 4
  1654. label00001198:
  1655. 00001198  6006                     bra        +0x8 /* 000011A0 */
  1656. 0000119A  6004                     bra        +0x6 /* 000011A0 */
  1657. label0000119C:
  1658. 0000119C  6000 FF60                bra        -0x9E /* 000010FE */
  1659. label000011A0:
  1660. 000011A0  4E5E                     unlink     A6
  1661. 000011A2  4E75                     rts
  1662. fn000011A4:
  1663. 000011A4  4E56 FFFE                link       A6, -0x0002
  1664. 000011A8  3F2C FB34                move.w     -[A7], [A4 - 0x4CC]
  1665. 000011AC  4EBA 0AF4                jsr        [PC + 0xAF4 /* 00001CA2 */]
  1666. 000011B0  548F                     addq.l     A7, 2
  1667. 000011B2  3D40 FFFE                move.w     [A6 - 0x2], D0
  1668. 000011B6  526C FB34                addq.w     [A4 - 0x4CC], 1
  1669. 000011BA  302E FFFE                move.w     D0, [A6 - 0x2]
  1670. 000011BE  4E5E                     unlink     A6
  1671. 000011C0  4E75                     rts
  1672. fn000011C2:
  1673. 000011C2  4E56 FFFE                link       A6, -0x0002
  1674. 000011C6  3F2C FB34                move.w     -[A7], [A4 - 0x4CC]
  1675. 000011CA  4EBA 0AF4                jsr        [PC + 0xAF4 /* 00001CC0 */]
  1676. 000011CE  548F                     addq.l     A7, 2
  1677. 000011D0  3D40 FFFE                move.w     [A6 - 0x2], D0
  1678. 000011D4  546C FB34                addq.w     [A4 - 0x4CC], 2
  1679. 000011D8  302E FFFE                move.w     D0, [A6 - 0x2]
  1680. 000011DC  4E5E                     unlink     A6
  1681. 000011DE  4E75                     rts
  1682. fn000011E0:
  1683. 000011E0  4E56 FFFE                link       A6, -0x0002
  1684. 000011E4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1685. 000011E8  4EBA 0BFE                jsr        [PC + 0xBFE /* 00001DE8 */]
  1686. 000011EC  548F                     addq.l     A7, 2
  1687. label000011EE:
  1688. 000011EE  4EBA 0C22                jsr        [PC + 0xC22 /* 00001E12 */]
  1689. 000011F2  3D40 FFFE                move.w     [A6 - 0x2], D0
  1690. 000011F6  670C                     beq        +0xE /* 00001204 */
  1691. 000011F8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1692. 000011FC  4EBA 0E92                jsr        [PC + 0xE92 /* 00002090 */]
  1693. 00001200  548F                     addq.l     A7, 2
  1694. 00001202  60EA                     bra        -0x14 /* 000011EE */
  1695. label00001204:
  1696. 00001204  4E5E                     unlink     A6
  1697. 00001206  4E75                     rts
  1698. fn00001208:
  1699. 00001208  4E56 FFF6                link       A6, -0x000A
  1700. 0000120C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1701. 00001210  486C 00A2                pea.l      [A4 + 0xA2]
  1702. 00001214  486E FFF6                pea.l      [A6 - 0xA]
  1703. 00001218  4EBA 2612                jsr        [PC + 0x2612 /* 0000382C */]
  1704. 0000121C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1705. 00001220  486E FFF6                pea.l      [A6 - 0xA]
  1706. 00001224  4EBA 0E1A                jsr        [PC + 0xE1A /* 00002040 */]
  1707. 00001228  588F                     addq.l     A7, 4
  1708. 0000122A  4E5E                     unlink     A6
  1709. 0000122C  4E75                     rts
  1710. fn0000122E:
  1711. 0000122E  4E56 FFBC                link       A6, -0x0044
  1712. 00001232  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1713. 00001236  486E FFC6                pea.l      [A6 - 0x3A]
  1714. 0000123A  4EBA 2896                jsr        [PC + 0x2896 /* 00003AD2 */]
  1715. 0000123E  508F                     addq.l     A7, 8
  1716. 00001240  3F3C 2001                move.w     -[A7], 0x2001
  1717. 00001244  486E FFC6                pea.l      [A6 - 0x3A]
  1718. 00001248  4EBA 43EA                jsr        [PC + 0x43EA /* 00005634 */]
  1719. 0000124C  5C8F                     addq.l     A7, 6
  1720. 0000124E  3940 F72C                move.w     [A4 - 0x8D4], D0
  1721. 00001252  0C40 FFFF                cmpi.w     D0, 0xFFFF
  1722. 00001256  660A                     bne        +0xC /* 00001262 */
  1723. 00001258  486C 00A6                pea.l      [A4 + 0xA6]
  1724. 0000125C  4EBA EF40                jsr        [PC - 0x10C0 /* 0000019E */]
  1725. 00001260  588F                     addq.l     A7, 4
  1726. label00001262:
  1727. 00001262  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  1728. 00001266  486C F6C0                pea.l      [A4 - 0x940]
  1729. 0000126A  3F2C F72C                move.w     -[A7], [A4 - 0x8D4]
  1730. 0000126E  4EBA 4172                jsr        [PC + 0x4172 /* 000053E2 */]
  1731. 00001272  508F                     addq.l     A7, 8
  1732. 00001274  0C40 003E                cmpi.w     D0, 0x3E /* '>' */
  1733. 00001278  670A                     beq        +0xC /* 00001284 */
  1734. 0000127A  486C 00BC                pea.l      [A4 + 0xBC]
  1735. 0000127E  4EBA EF1E                jsr        [PC - 0x10E2 /* 0000019E */]
  1736. 00001282  588F                     addq.l     A7, 4
  1737. label00001284:
  1738. 00001284  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  1739. 00001288  486C F6C0                pea.l      [A4 - 0x940]
  1740. 0000128C  4EBA 033A                jsr        [PC + 0x33A /* 000015C8 */]
  1741. 00001290  5C8F                     addq.l     A7, 6
  1742. 00001292  41EC F6C0                lea.l      A0, [A4 - 0x940]
  1743. 00001296  2948 F708                move.l     [A4 - 0x8F8], A0
  1744. 0000129A  3F3C 0006                move.w     -[A7], 0x6
  1745. 0000129E  486C 00CA                pea.l      [A4 + 0xCA]
  1746. 000012A2  486C F6C2                pea.l      [A4 - 0x93E]
  1747. 000012A6  4EBA 27E4                jsr        [PC + 0x27E4 /* 00003A8C */]
  1748. 000012AA  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1749. 000012AE  0C40 0000                cmpi.w     D0, 0x0
  1750. 000012B2  670A                     beq        +0xC /* 000012BE */
  1751. 000012B4  486C 00D2                pea.l      [A4 + 0xD2]
  1752. 000012B8  4EBA EEE4                jsr        [PC - 0x111C /* 0000019E */]
  1753. 000012BC  588F                     addq.l     A7, 4
  1754. label000012BE:
  1755. 000012BE  3F3C 0008                move.w     -[A7], 0x8
  1756. 000012C2  4EBA 0984                jsr        [PC + 0x984 /* 00001C48 */]
  1757. 000012C6  548F                     addq.l     A7, 2
  1758. 000012C8  0C40 0065                cmpi.w     D0, 0x65 /* 'e' */
  1759. 000012CC  670A                     beq        +0xC /* 000012D8 */
  1760. 000012CE  486C 00EE                pea.l      [A4 + 0xEE]
  1761. 000012D2  4EBA EECA                jsr        [PC - 0x1136 /* 0000019E */]
  1762. 000012D6  588F                     addq.l     A7, 4
  1763. label000012D8:
  1764. 000012D8  4267                     clr.w      -[A7]
  1765. 000012DA  4EBA 096C                jsr        [PC + 0x96C /* 00001C48 */]
  1766. 000012DE  548F                     addq.l     A7, 2
  1767. 000012E0  3940 F6FE                move.w     [A4 - 0x902], D0
  1768. 000012E4  3F2C F6FE                move.w     -[A7], [A4 - 0x902]
  1769. 000012E8  4EBA 3C18                jsr        [PC + 0x3C18 /* 00004F02 */]
  1770. 000012EC  548F                     addq.l     A7, 2
  1771. 000012EE  2940 F70C                move.l     [A4 - 0x8F4], D0
  1772. 000012F2  0C80 0000 0000           cmpi.l     D0, 0x0
  1773. 000012F8  660A                     bne        +0xC /* 00001304 */
  1774. 000012FA  486C 0104                pea.l      [A4 + 0x104]
  1775. 000012FE  4EBA EE9E                jsr        [PC - 0x1162 /* 0000019E */]
  1776. 00001302  588F                     addq.l     A7, 4
  1777. label00001304:
  1778. 00001304  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  1779. 00001308  4EBA 093E                jsr        [PC + 0x93E /* 00001C48 */]
  1780. 0000130C  548F                     addq.l     A7, 2
  1781. 0000130E  48C0                     ext.l      D0
  1782. 00001310  2F00                     move.l     -[A7], D0
  1783. 00001312  203C 0000 0200           move.l     D0, 0x200
  1784. 00001318  2F00                     move.l     -[A7], D0
  1785. 0000131A  4EBA 3032                jsr        [PC + 0x3032 /* 0000434E */]
  1786. 0000131E  201F                     move.l     D0, [A7]+
  1787. 00001320  2940 F6BC                move.l     [A4 - 0x944], D0
  1788. 00001324  4267                     clr.w      -[A7]
  1789. 00001326  2F2C F6BC                move.l     -[A7], [A4 - 0x944]
  1790. 0000132A  3F2C F72C                move.w     -[A7], [A4 - 0x8D4]
  1791. 0000132E  4EBA 2DA6                jsr        [PC + 0x2DA6 /* 000040D6 */]
  1792. 00001332  508F                     addq.l     A7, 8
  1793. 00001334  3F2C F6FE                move.w     -[A7], [A4 - 0x902]
  1794. 00001338  2F2C F70C                move.l     -[A7], [A4 - 0x8F4]
  1795. 0000133C  3F2C F72C                move.w     -[A7], [A4 - 0x8D4]
  1796. 00001340  4EBA 40A0                jsr        [PC + 0x40A0 /* 000053E2 */]
  1797. 00001344  508F                     addq.l     A7, 8
  1798. 00001346  B06C F6FE                cmp.w      D0, [A4 - 0x902]
  1799. 0000134A  670A                     beq        +0xC /* 00001356 */
  1800. 0000134C  486C 0118                pea.l      [A4 + 0x118]
  1801. 00001350  4EBA EE4C                jsr        [PC - 0x11B4 /* 0000019E */]
  1802. 00001354  588F                     addq.l     A7, 4
  1803. label00001356:
  1804. 00001356  3F2C F6FE                move.w     -[A7], [A4 - 0x902]
  1805. 0000135A  2F2C F70C                move.l     -[A7], [A4 - 0x8F4]
  1806. 0000135E  4EBA 0268                jsr        [PC + 0x268 /* 000015C8 */]
  1807. 00001362  5C8F                     addq.l     A7, 6
  1808. 00001364  3F3C 001E                move.w     -[A7], 0x1E
  1809. 00001368  4EBA 08DE                jsr        [PC + 0x8DE /* 00001C48 */]
  1810. 0000136C  548F                     addq.l     A7, 2
  1811. 0000136E  2200                     move.l     D1, D0
  1812. 00001370  3D41 FFFE                move.w     [A6 - 0x2], D1
  1813. 00001374  202C F70C                move.l     D0, [A4 - 0x8F4]
  1814. 00001378  48C1                     ext.l      D1
  1815. 0000137A  D081                     add.l      D0, D1
  1816. 0000137C  2940 F728                move.l     [A4 - 0x8D8], D0
  1817. 00001380  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1818. 00001384  4EBA 08C2                jsr        [PC + 0x8C2 /* 00001C48 */]
  1819. 00001388  548F                     addq.l     A7, 2
  1820. 0000138A  3D40 FFBC                move.w     [A6 - 0x44], D0
  1821. 0000138E  202C F70C                move.l     D0, [A4 - 0x8F4]
  1822. 00001392  362E FFBC                move.w     D3, [A6 - 0x44]
  1823. 00001396  48C3                     ext.l      D3
  1824. 00001398  D083                     add.l      D0, D3
  1825. 0000139A  5380                     subq.l     D0, 1
  1826. 0000139C  2940 F724                move.l     [A4 - 0x8DC], D0
  1827. 000013A0  3F3C 0022                move.w     -[A7], 0x22 /* '\"' */
  1828. 000013A4  4EBA 08A2                jsr        [PC + 0x8A2 /* 00001C48 */]
  1829. 000013A8  548F                     addq.l     A7, 2
  1830. 000013AA  2200                     move.l     D1, D0
  1831. 000013AC  3D41 FFFC                move.w     [A6 - 0x4], D1
  1832. 000013B0  202C F70C                move.l     D0, [A4 - 0x8F4]
  1833. 000013B4  48C1                     ext.l      D1
  1834. 000013B6  D081                     add.l      D0, D1
  1835. 000013B8  2940 F71E                move.l     [A4 - 0x8E2], D0
  1836. 000013BC  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  1837. 000013C0  4EBA 0886                jsr        [PC + 0x886 /* 00001C48 */]
  1838. 000013C4  548F                     addq.l     A7, 2
  1839. 000013C6  2200                     move.l     D1, D0
  1840. 000013C8  3D41 FFFA                move.w     [A6 - 0x6], D1
  1841. 000013CC  202C F70C                move.l     D0, [A4 - 0x8F4]
  1842. 000013D0  48C1                     ext.l      D1
  1843. 000013D2  D081                     add.l      D0, D1
  1844. 000013D4  2940 F718                move.l     [A4 - 0x8E8], D0
  1845. 000013D8  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  1846. 000013DC  4EBA 086A                jsr        [PC + 0x86A /* 00001C48 */]
  1847. 000013E0  548F                     addq.l     A7, 2
  1848. 000013E2  2200                     move.l     D1, D0
  1849. 000013E4  3D41 FFF8                move.w     [A6 - 0x8], D1
  1850. 000013E8  202C F70C                move.l     D0, [A4 - 0x8F4]
  1851. 000013EC  48C1                     ext.l      D1
  1852. 000013EE  D081                     add.l      D0, D1
  1853. 000013F0  2940 F712                move.l     [A4 - 0x8EE], D0
  1854. 000013F4  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  1855. 000013F8  4EBA 084E                jsr        [PC + 0x84E /* 00001C48 */]
  1856. 000013FC  548F                     addq.l     A7, 2
  1857. 000013FE  48C0                     ext.l      D0
  1858. 00001400  D1AC F6BC                add.l      [A4 - 0x944], D0
  1859. 00001404  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  1860. 00001408  4EBA 083E                jsr        [PC + 0x83E /* 00001C48 */]
  1861. 0000140C  548F                     addq.l     A7, 2
  1862. 0000140E  2200                     move.l     D1, D0
  1863. 00001410  202C F70C                move.l     D0, [A4 - 0x8F4]
  1864. 00001414  48C1                     ext.l      D1
  1865. 00001416  D081                     add.l      D0, D1
  1866. 00001418  2940 F6B8                move.l     [A4 - 0x948], D0
  1867. 0000141C  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1868. 00001420  4EBA 0826                jsr        [PC + 0x826 /* 00001C48 */]
  1869. 00001424  548F                     addq.l     A7, 2
  1870. 00001426  3940 F6B6                move.w     [A4 - 0x94A], D0
  1871. 0000142A  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1872. 0000142E  4EBA 0818                jsr        [PC + 0x818 /* 00001C48 */]
  1873. 00001432  548F                     addq.l     A7, 2
  1874. 00001434  2200                     move.l     D1, D0
  1875. 00001436  202C F70C                move.l     D0, [A4 - 0x8F4]
  1876. 0000143A  48C1                     ext.l      D1
  1877. 0000143C  D081                     add.l      D0, D1
  1878. 0000143E  2940 F704                move.l     [A4 - 0x8FC], D0
  1879. 00001442  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  1880. 00001446  4EBA 0800                jsr        [PC + 0x800 /* 00001C48 */]
  1881. 0000144A  548F                     addq.l     A7, 2
  1882. 0000144C  2200                     move.l     D1, D0
  1883. 0000144E  202C F70C                move.l     D0, [A4 - 0x8F4]
  1884. 00001452  48C1                     ext.l      D1
  1885. 00001454  D081                     add.l      D0, D1
  1886. 00001456  2940 F700                move.l     [A4 - 0x900], D0
  1887. 0000145A  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  1888. 0000145E  4EBA 07E8                jsr        [PC + 0x7E8 /* 00001C48 */]
  1889. 00001462  548F                     addq.l     A7, 2
  1890. 00001464  3F00                     move.w     -[A7], D0
  1891. 00001466  3F2C F72C                move.w     -[A7], [A4 - 0x8D4]
  1892. 0000146A  4EBA 08E0                jsr        [PC + 0x8E0 /* 00001D4C */]
  1893. 0000146E  588F                     addq.l     A7, 4
  1894. 00001470  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  1895. 00001474  4EBA 07D2                jsr        [PC + 0x7D2 /* 00001C48 */]
  1896. 00001478  548F                     addq.l     A7, 2
  1897. 0000147A  3940 F736                move.w     [A4 - 0x8CA], D0
  1898. 0000147E  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1899. 00001482  4EBA 07C4                jsr        [PC + 0x7C4 /* 00001C48 */]
  1900. 00001486  548F                     addq.l     A7, 2
  1901. 00001488  3940 F734                move.w     [A4 - 0x8CC], D0
  1902. 0000148C  3F3C 0034                move.w     -[A7], 0x34 /* '4' */
  1903. 00001490  4EBA 07B6                jsr        [PC + 0x7B6 /* 00001C48 */]
  1904. 00001494  548F                     addq.l     A7, 2
  1905. 00001496  3940 F732                move.w     [A4 - 0x8CE], D0
  1906. 0000149A  3F3C 0036                move.w     -[A7], 0x36 /* '6' */
  1907. 0000149E  4EBA 07A8                jsr        [PC + 0x7A8 /* 00001C48 */]
  1908. 000014A2  548F                     addq.l     A7, 2
  1909. 000014A4  3940 F730                move.w     [A4 - 0x8D0], D0
  1910. 000014A8  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1911. 000014AC  4EBA 079A                jsr        [PC + 0x79A /* 00001C48 */]
  1912. 000014B0  548F                     addq.l     A7, 2
  1913. 000014B2  3940 F72E                move.w     [A4 - 0x8D2], D0
  1914. 000014B6  296C F70C F708           move.l     [A4 - 0x8F8], [A4 - 0x8F4]
  1915. 000014BC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1916. 000014C0  4EBA 0786                jsr        [PC + 0x786 /* 00001C48 */]
  1917. 000014C4  548F                     addq.l     A7, 2
  1918. 000014C6  3940 F722                move.w     [A4 - 0x8DE], D0
  1919. 000014CA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1920. 000014CE  4EBA 0778                jsr        [PC + 0x778 /* 00001C48 */]
  1921. 000014D2  548F                     addq.l     A7, 2
  1922. 000014D4  3940 F71C                move.w     [A4 - 0x8E4], D0
  1923. 000014D8  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1924. 000014DC  4EBA 076A                jsr        [PC + 0x76A /* 00001C48 */]
  1925. 000014E0  548F                     addq.l     A7, 2
  1926. 000014E2  3940 F716                move.w     [A4 - 0x8EA], D0
  1927. 000014E6  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1928. 000014EA  4EBA 075C                jsr        [PC + 0x75C /* 00001C48 */]
  1929. 000014EE  548F                     addq.l     A7, 2
  1930. 000014F0  3940 F710                move.w     [A4 - 0x8F0], D0
  1931. 000014F4  296C F704 F708           move.l     [A4 - 0x8F8], [A4 - 0x8FC]
  1932. 000014FA  3F2C F71C                move.w     -[A7], [A4 - 0x8E4]
  1933. 000014FE  3F3C 0006                move.w     -[A7], 0x6
  1934. 00001502  4EBA 06B8                jsr        [PC + 0x6B8 /* 00001BBC */]
  1935. 00001506  588F                     addq.l     A7, 4
  1936. 00001508  4E5E                     unlink     A6
  1937. 0000150A  4E75                     rts
  1938. fn0000150C:
  1939. 0000150C  4E56 0000                link       A6, 0
  1940. 00001510  3F2C F6B6                move.w     -[A7], [A4 - 0x94A]
  1941. 00001514  2F2C F6B8                move.l     -[A7], [A4 - 0x948]
  1942. 00001518  3F3C 0014                move.w     -[A7], 0x14
  1943. 0000151C  486C F6CA                pea.l      [A4 - 0x936]
  1944. 00001520  4EBA 1A7E                jsr        [PC + 0x1A7E /* 00002FA0 */]
  1945. 00001524  DEFC 000C                add.w      A7, 0xC
  1946. 00001528  4A40                     tst.w      D0
  1947. 0000152A  6706                     beq        +0x8 /* 00001532 */
  1948. 0000152C  303C FFFF                move.w     D0, 0xFFFF
  1949. 00001530  6004                     bra        +0x6 /* 00001536 */
  1950. label00001532:
  1951. 00001532  303C 0000                move.w     D0, 0x0
  1952. label00001536:
  1953. 00001536  4E5E                     unlink     A6
  1954. 00001538  4E75                     rts
  1955. fn0000153A:
  1956. 0000153A  4E56 0000                link       A6, 0
  1957. 0000153E  3F2C F6B6                move.w     -[A7], [A4 - 0x94A]
  1958. 00001542  2F2C F6B8                move.l     -[A7], [A4 - 0x948]
  1959. 00001546  3F3C 0014                move.w     -[A7], 0x14
  1960. 0000154A  486C F6CA                pea.l      [A4 - 0x936]
  1961. 0000154E  4EBA 1B7A                jsr        [PC + 0x1B7A /* 000030CA */]
  1962. 00001552  DEFC 000C                add.w      A7, 0xC
  1963. 00001556  4A40                     tst.w      D0
  1964. 00001558  6706                     beq        +0x8 /* 00001560 */
  1965. 0000155A  303C FFFF                move.w     D0, 0xFFFF
  1966. 0000155E  6004                     bra        +0x6 /* 00001564 */
  1967. label00001560:
  1968. 00001560  303C 0000                move.w     D0, 0x0
  1969. label00001564:
  1970. 00001564  4E5E                     unlink     A6
  1971. 00001566  4E75                     rts
  1972. fn00001568:
  1973. 00001568  4E56 0000                link       A6, 0
  1974. 0000156C  4267                     clr.w      -[A7]
  1975. 0000156E  2F2C F6BC                move.l     -[A7], [A4 - 0x944]
  1976. 00001572  3F2C F72C                move.w     -[A7], [A4 - 0x8D4]
  1977. 00001576  4EBA 2B5E                jsr        [PC + 0x2B5E /* 000040D6 */]
  1978. 0000157A  508F                     addq.l     A7, 8
  1979. 0000157C  3F2C F6B6                move.w     -[A7], [A4 - 0x94A]
  1980. 00001580  2F2C F6B8                move.l     -[A7], [A4 - 0x948]
  1981. 00001584  3F2C F72C                move.w     -[A7], [A4 - 0x8D4]
  1982. 00001588  4EBA 3E58                jsr        [PC + 0x3E58 /* 000053E2 */]
  1983. 0000158C  508F                     addq.l     A7, 8
  1984. 0000158E  B06C F6B6                cmp.w      D0, [A4 - 0x94A]
  1985. 00001592  6706                     beq        +0x8 /* 0000159A */
  1986. 00001594  303C 0000                move.w     D0, 0x0
  1987. 00001598  602A                     bra        +0x2C /* 000015C4 */
  1988. label0000159A:
  1989. 0000159A  3F2C F6B6                move.w     -[A7], [A4 - 0x94A]
  1990. 0000159E  2F2C F6B8                move.l     -[A7], [A4 - 0x948]
  1991. 000015A2  4EBA 0024                jsr        [PC + 0x24 /* 000015C8 */]
  1992. 000015A6  5C8F                     addq.l     A7, 6
  1993. 000015A8  3F2C F71C                move.w     -[A7], [A4 - 0x8E4]
  1994. 000015AC  3F3C 0006                move.w     -[A7], 0x6
  1995. 000015B0  4EBA 060A                jsr        [PC + 0x60A /* 00001BBC */]
  1996. 000015B4  588F                     addq.l     A7, 4
  1997. 000015B6  3F3C 0001                move.w     -[A7], 0x1
  1998. 000015BA  486C FFDE                pea.l      [A4 - 0x22]
  1999. 000015BE  4EBA 3C46                jsr        [PC + 0x3C46 /* 00005206 */]
  2000. 000015C2  5C8F                     addq.l     A7, 6
  2001. label000015C4:
  2002. 000015C4  4E5E                     unlink     A6
  2003. 000015C6  4E75                     rts
  2004. fn000015C8:
  2005. 000015C8  4E56 0000                link       A6, 0
  2006. label000015CC:
  2007. 000015CC  302E 000C                move.w     D0, [A6 + 0xC]
  2008. 000015D0  536E 000C                subq.w     [A6 + 0xC], 1
  2009. 000015D4  4A40                     tst.w      D0
  2010. 000015D6  671A                     beq        +0x1C /* 000015F2 */
  2011. 000015D8  206E 0008                movea.l    A0, [A6 + 0x8]
  2012. 000015DC  1010                     move.b     D0, [A0]
  2013. 000015DE  4880                     ext.w      D0
  2014. 000015E0  D07C 001E                add.w      D0, 0x1E
  2015. 000015E4  4640                     not.w      D0
  2016. 000015E6  206E 0008                movea.l    A0, [A6 + 0x8]
  2017. 000015EA  1080                     move.b     [A0], D0
  2018. 000015EC  52AE 0008                addq.l     [A6 + 0x8], 1
  2019. 000015F0  60DA                     bra        -0x24 /* 000015CC */
  2020. label000015F2:
  2021. 000015F2  4E5E                     unlink     A6
  2022. 000015F4  4E75                     rts
  2023. fn000015F6:
  2024. 000015F6  4E56 FFF4                link       A6, -0x000C
  2025. 000015FA  3F3C 0006                move.w     -[A7], 0x6
  2026. 000015FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2027. 00001602  486E FFF8                pea.l      [A6 - 0x8]
  2028. 00001606  4EBA 24F0                jsr        [PC + 0x24F0 /* 00003AF8 */]
  2029. 0000160A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2030. 0000160E  422E FFFE                clr.b      [A6 - 0x2]
  2031. 00001612  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  2032. label00001618:
  2033. 00001618  302E FFF4                move.w     D0, [A6 - 0xC]
  2034. 0000161C  B06C F722                cmp.w      D0, [A4 - 0x8DE]
  2035. 00001620  6E40                     bgt        +0x42 /* 00001662 */
  2036. 00001622  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  2037. 00001626  4EBA 05DC                jsr        [PC + 0x5DC /* 00001C04 */]
  2038. 0000162A  548F                     addq.l     A7, 2
  2039. 0000162C  3D40 FFF6                move.w     [A6 - 0xA], D0
  2040. 00001630  486E FFF8                pea.l      [A6 - 0x8]
  2041. 00001634  202C F708                move.l     D0, [A4 - 0x8F8]
  2042. 00001638  362E FFF6                move.w     D3, [A6 - 0xA]
  2043. 0000163C  48C3                     ext.l      D3
  2044. 0000163E  D083                     add.l      D0, D3
  2045. 00001640  5480                     addq.l     D0, 2
  2046. 00001642  2F00                     move.l     -[A7], D0
  2047. 00001644  4EBA 240E                jsr        [PC + 0x240E /* 00003A54 */]
  2048. 00001648  508F                     addq.l     A7, 8
  2049. 0000164A  0C40 0000                cmpi.w     D0, 0x0
  2050. 0000164E  660C                     bne        +0xE /* 0000165C */
  2051. 00001650  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2052. 00001654  4EBA 05F2                jsr        [PC + 0x5F2 /* 00001C48 */]
  2053. 00001658  548F                     addq.l     A7, 2
  2054. 0000165A  600A                     bra        +0xC /* 00001666 */
  2055. label0000165C:
  2056. 0000165C  526E FFF4                addq.w     [A6 - 0xC], 1
  2057. 00001660  60B6                     bra        -0x48 /* 00001618 */
  2058. label00001662:
  2059. 00001662  303C 0000                move.w     D0, 0x0
  2060. label00001666:
  2061. 00001666  4E5E                     unlink     A6
  2062. 00001668  4E75                     rts
  2063. fn0000166A:
  2064. 0000166A  4E56 0000                link       A6, 0
  2065. 0000166E  302E 0008                move.w     D0, [A6 + 0x8]
  2066. 00001672  206C F724                movea.l    A0, [A4 - 0x8DC]
  2067. 00001676  D0C0                     add.w      A0, D0
  2068. 00001678  1010                     move.b     D0, [A0]
  2069. 0000167A  4880                     ext.w      D0
  2070. 0000167C  4E5E                     unlink     A6
  2071. 0000167E  4E75                     rts
  2072. fn00001680:
  2073. 00001680  4E56 FFFC                link       A6, -0x0004
  2074. 00001684  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2075. 00001688  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2076. 0000168C  4EBA 022E                jsr        [PC + 0x22E /* 000018BC */]
  2077. 00001690  588F                     addq.l     A7, 4
  2078. 00001692  4A40                     tst.w      D0
  2079. 00001694  6606                     bne        +0x8 /* 0000169C */
  2080. 00001696  303C 0000                move.w     D0, 0x0
  2081. 0000169A  6034                     bra        +0x36 /* 000016D0 */
  2082. label0000169C:
  2083. 0000169C  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  2084. label000016A2:
  2085. 000016A2  206E FFFC                movea.l    A0, [A6 - 0x4]
  2086. 000016A6  0C50 0000                cmpi.w     [A0], 0x0
  2087. 000016AA  6720                     beq        +0x22 /* 000016CC */
  2088. 000016AC  206E FFFC                movea.l    A0, [A6 - 0x4]
  2089. 000016B0  3F10                     move.w     -[A7], [A0]
  2090. 000016B2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2091. 000016B6  4EBA 024C                jsr        [PC + 0x24C /* 00001904 */]
  2092. 000016BA  588F                     addq.l     A7, 4
  2093. 000016BC  4A40                     tst.w      D0
  2094. 000016BE  6606                     bne        +0x8 /* 000016C6 */
  2095. 000016C0  303C 0000                move.w     D0, 0x0
  2096. 000016C4  600A                     bra        +0xC /* 000016D0 */
  2097. label000016C6:
  2098. 000016C6  54AE FFFC                addq.l     [A6 - 0x4], 2
  2099. 000016CA  60D6                     bra        -0x28 /* 000016A2 */
  2100. label000016CC:
  2101. 000016CC  303C 0001                move.w     D0, 0x1
  2102. label000016D0:
  2103. 000016D0  4E5E                     unlink     A6
  2104. 000016D2  4E75                     rts
  2105. fn000016D4:
  2106. 000016D4  4E56 FFFE                link       A6, -0x0002
  2107. 000016D8  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  2108. label000016DE:
  2109. 000016DE  302E FFFE                move.w     D0, [A6 - 0x2]
  2110. 000016E2  B06C F716                cmp.w      D0, [A4 - 0x8EA]
  2111. 000016E6  6E1E                     bgt        +0x20 /* 00001706 */
  2112. 000016E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2113. 000016EC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2114. 000016F0  4EBA 025A                jsr        [PC + 0x25A /* 0000194C */]
  2115. 000016F4  5C8F                     addq.l     A7, 6
  2116. 000016F6  4A40                     tst.w      D0
  2117. 000016F8  6706                     beq        +0x8 /* 00001700 */
  2118. 000016FA  302E FFFE                move.w     D0, [A6 - 0x2]
  2119. 000016FE  600A                     bra        +0xC /* 0000170A */
  2120. label00001700:
  2121. 00001700  526E FFFE                addq.w     [A6 - 0x2], 1
  2122. 00001704  60D8                     bra        -0x26 /* 000016DE */
  2123. label00001706:
  2124. 00001706  303C 0000                move.w     D0, 0x0
  2125. label0000170A:
  2126. 0000170A  4E5E                     unlink     A6
  2127. 0000170C  4E75                     rts
  2128. fn0000170E:
  2129. 0000170E  4E56 FFF2                link       A6, -0x000E
  2130. 00001712  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  2131. label00001718:
  2132. 00001718  302E FFFE                move.w     D0, [A6 - 0x2]
  2133. 0000171C  B06C F716                cmp.w      D0, [A4 - 0x8EA]
  2134. 00001720  6E00 008C                bgt        +0x8E /* 000017AE */
  2135. 00001724  302E 000C                move.w     D0, [A6 + 0xC]
  2136. 00001728  6716                     beq        +0x18 /* 00001740 */
  2137. 0000172A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2138. 0000172E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2139. 00001732  4EBA 02D2                jsr        [PC + 0x2D2 /* 00001A06 */]
  2140. 00001736  588F                     addq.l     A7, 4
  2141. 00001738  4A40                     tst.w      D0
  2142. 0000173A  6602                     bne        +0x4 /* 0000173E */
  2143. 0000173C  6068                     bra        +0x6A /* 000017A6 */
  2144. label0000173E:
  2145. 0000173E  6014                     bra        +0x16 /* 00001754 */
  2146. label00001740:
  2147. 00001740  3F3C 0002                move.w     -[A7], 0x2
  2148. 00001744  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2149. 00001748  4EBA 036A                jsr        [PC + 0x36A /* 00001AB4 */]
  2150. 0000174C  588F                     addq.l     A7, 4
  2151. 0000174E  4A40                     tst.w      D0
  2152. 00001750  6702                     beq        +0x4 /* 00001754 */
  2153. 00001752  6052                     bra        +0x54 /* 000017A6 */
  2154. label00001754:
  2155. 00001754  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2156. 00001758  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2157. 0000175C  4EBA 01EE                jsr        [PC + 0x1EE /* 0000194C */]
  2158. 00001760  5C8F                     addq.l     A7, 6
  2159. 00001762  4A40                     tst.w      D0
  2160. 00001764  6602                     bne        +0x4 /* 00001768 */
  2161. 00001766  603E                     bra        +0x40 /* 000017A6 */
  2162. label00001768:
  2163. 00001768  3F3C 0005                move.w     -[A7], 0x5
  2164. 0000176C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2165. 00001770  4EBA 0360                jsr        [PC + 0x360 /* 00001AD2 */]
  2166. 00001774  588F                     addq.l     A7, 4
  2167. 00001776  4640                     not.w      D0
  2168. 00001778  3D40 FFFC                move.w     [A6 - 0x4], D0
  2169. 0000177C  3F3C 0004                move.w     -[A7], 0x4
  2170. 00001780  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2171. 00001784  4EBA 034C                jsr        [PC + 0x34C /* 00001AD2 */]
  2172. 00001788  588F                     addq.l     A7, 4
  2173. 0000178A  C06E FFFC                and.w      D0, [A6 - 0x4]
  2174. 0000178E  3D40 FFF2                move.w     [A6 - 0xE], D0
  2175. 00001792  302E 000E                move.w     D0, [A6 + 0xE]
  2176. 00001796  C06E FFFC                and.w      D0, [A6 - 0x4]
  2177. 0000179A  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  2178. 0000179E  6606                     bne        +0x8 /* 000017A6 */
  2179. 000017A0  302E FFFE                move.w     D0, [A6 - 0x2]
  2180. 000017A4  600C                     bra        +0xE /* 000017B2 */
  2181. label000017A6:
  2182. 000017A6  526E FFFE                addq.w     [A6 - 0x2], 1
  2183. 000017AA  6000 FF6C                bra        -0x92 /* 00001718 */
  2184. label000017AE:
  2185. 000017AE  303C 0000                move.w     D0, 0x0
  2186. label000017B2:
  2187. 000017B2  4E5E                     unlink     A6
  2188. 000017B4  4E75                     rts
  2189. fn000017B6:
  2190. 000017B6  4E56 FFFE                link       A6, -0x0002
  2191. label000017BA:
  2192. 000017BA  302E 0008                move.w     D0, [A6 + 0x8]
  2193. 000017BE  6736                     beq        +0x38 /* 000017F6 */
  2194. 000017C0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2195. 000017C4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2196. 000017C8  4EBA 0080                jsr        [PC + 0x80 /* 0000184A */]
  2197. 000017CC  588F                     addq.l     A7, 4
  2198. 000017CE  3D40 FFFE                move.w     [A6 - 0x2], D0
  2199. 000017D2  6710                     beq        +0x12 /* 000017E4 */
  2200. 000017D4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2201. 000017D8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2202. 000017DC  4EBA 0296                jsr        [PC + 0x296 /* 00001A74 */]
  2203. 000017E0  588F                     addq.l     A7, 4
  2204. 000017E2  6016                     bra        +0x18 /* 000017FA */
  2205. label000017E4:
  2206. 000017E4  4267                     clr.w      -[A7]
  2207. 000017E6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2208. 000017EA  4EBA 0288                jsr        [PC + 0x288 /* 00001A74 */]
  2209. 000017EE  588F                     addq.l     A7, 4
  2210. 000017F0  3D40 0008                move.w     [A6 + 0x8], D0
  2211. 000017F4  60C4                     bra        -0x3A /* 000017BA */
  2212. label000017F6:
  2213. 000017F6  303C 0000                move.w     D0, 0x0
  2214. label000017FA:
  2215. 000017FA  4E5E                     unlink     A6
  2216. 000017FC  4E75                     rts
  2217. fn000017FE:
  2218. 000017FE  4E56 FFFE                link       A6, -0x0002
  2219. label00001802:
  2220. 00001802  302E 0008                move.w     D0, [A6 + 0x8]
  2221. 00001806  673A                     beq        +0x3C /* 00001842 */
  2222. 00001808  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2223. 0000180C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2224. 00001810  4EBA 0038                jsr        [PC + 0x38 /* 0000184A */]
  2225. 00001814  588F                     addq.l     A7, 4
  2226. 00001816  3D40 FFFE                move.w     [A6 - 0x2], D0
  2227. 0000181A  6714                     beq        +0x16 /* 00001830 */
  2228. 0000181C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2229. 00001820  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2230. 00001824  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2231. 00001828  4EBA 0268                jsr        [PC + 0x268 /* 00001A92 */]
  2232. 0000182C  5C8F                     addq.l     A7, 6
  2233. 0000182E  6016                     bra        +0x18 /* 00001846 */
  2234. label00001830:
  2235. 00001830  4267                     clr.w      -[A7]
  2236. 00001832  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2237. 00001836  4EBA 023C                jsr        [PC + 0x23C /* 00001A74 */]
  2238. 0000183A  588F                     addq.l     A7, 4
  2239. 0000183C  3D40 0008                move.w     [A6 + 0x8], D0
  2240. 00001840  60C0                     bra        -0x3E /* 00001802 */
  2241. label00001842:
  2242. 00001842  303C 0000                move.w     D0, 0x0
  2243. label00001846:
  2244. 00001846  4E5E                     unlink     A6
  2245. 00001848  4E75                     rts
  2246. fn0000184A:
  2247. 0000184A  4E56 FFFA                link       A6, -0x0006
  2248. 0000184E  3F3C 0006                move.w     -[A7], 0x6
  2249. 00001852  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2250. 00001856  4EBA 021C                jsr        [PC + 0x21C /* 00001A74 */]
  2251. 0000185A  588F                     addq.l     A7, 4
  2252. 0000185C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2253. 00001860  303C 0000                move.w     D0, 0x0
  2254. 00001864  3D40 FFFA                move.w     [A6 - 0x6], D0
  2255. 00001868  3D40 FFFC                move.w     [A6 - 0x4], D0
  2256. label0000186C:
  2257. 0000186C  302E FFFC                move.w     D0, [A6 - 0x4]
  2258. 00001870  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  2259. 00001874  6C3E                     bge        +0x40 /* 000018B4 */
  2260. 00001876  303C 0008                move.w     D0, 0x8
  2261. 0000187A  D06E FFFA                add.w      D0, [A6 - 0x6]
  2262. 0000187E  3F00                     move.w     -[A7], D0
  2263. 00001880  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2264. 00001884  4EBA 01EE                jsr        [PC + 0x1EE /* 00001A74 */]
  2265. 00001888  588F                     addq.l     A7, 4
  2266. 0000188A  C07C 7FFF                and.w      D0, 0x7FFF
  2267. 0000188E  B06E 000A                cmp.w      D0, [A6 + 0xA]
  2268. 00001892  660C                     bne        +0xE /* 000018A0 */
  2269. 00001894  303C 0008                move.w     D0, 0x8
  2270. 00001898  D06E FFFA                add.w      D0, [A6 - 0x6]
  2271. 0000189C  5440                     addq.w     D0, 2
  2272. 0000189E  6018                     bra        +0x1A /* 000018B8 */
  2273. label000018A0:
  2274. 000018A0  302E FFFC                move.w     D0, [A6 - 0x4]
  2275. 000018A4  526E FFFC                addq.w     [A6 - 0x4], 1
  2276. 000018A8  302E FFFA                move.w     D0, [A6 - 0x6]
  2277. 000018AC  5840                     addq.w     D0, 4
  2278. 000018AE  3D40 FFFA                move.w     [A6 - 0x6], D0
  2279. 000018B2  60B8                     bra        -0x46 /* 0000186C */
  2280. label000018B4:
  2281. 000018B4  303C 0000                move.w     D0, 0x0
  2282. label000018B8:
  2283. 000018B8  4E5E                     unlink     A6
  2284. 000018BA  4E75                     rts
  2285. fn000018BC:
  2286. 000018BC  4E56 0000                link       A6, 0
  2287. label000018C0:
  2288. 000018C0  302E 0008                move.w     D0, [A6 + 0x8]
  2289. 000018C4  6736                     beq        +0x38 /* 000018FC */
  2290. 000018C6  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2291. 000018CA  3F3C 0002                move.w     -[A7], 0x2
  2292. 000018CE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2293. 000018D2  4EBA 01A0                jsr        [PC + 0x1A0 /* 00001A74 */]
  2294. 000018D6  588F                     addq.l     A7, 4
  2295. 000018D8  3F00                     move.w     -[A7], D0
  2296. 000018DA  4EBA 014C                jsr        [PC + 0x14C /* 00001A28 */]
  2297. 000018DE  588F                     addq.l     A7, 4
  2298. 000018E0  4A40                     tst.w      D0
  2299. 000018E2  6706                     beq        +0x8 /* 000018EA */
  2300. 000018E4  303C 0001                move.w     D0, 0x1
  2301. 000018E8  6016                     bra        +0x18 /* 00001900 */
  2302. label000018EA:
  2303. 000018EA  4267                     clr.w      -[A7]
  2304. 000018EC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2305. 000018F0  4EBA 0182                jsr        [PC + 0x182 /* 00001A74 */]
  2306. 000018F4  588F                     addq.l     A7, 4
  2307. 000018F6  3D40 0008                move.w     [A6 + 0x8], D0
  2308. 000018FA  60C4                     bra        -0x3A /* 000018C0 */
  2309. label000018FC:
  2310. 000018FC  303C 0000                move.w     D0, 0x0
  2311. label00001900:
  2312. 00001900  4E5E                     unlink     A6
  2313. 00001902  4E75                     rts
  2314. fn00001904:
  2315. 00001904  4E56 0000                link       A6, 0
  2316. label00001908:
  2317. 00001908  302E 0008                move.w     D0, [A6 + 0x8]
  2318. 0000190C  6736                     beq        +0x38 /* 00001944 */
  2319. 0000190E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2320. 00001912  3F3C 0004                move.w     -[A7], 0x4
  2321. 00001916  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2322. 0000191A  4EBA 0158                jsr        [PC + 0x158 /* 00001A74 */]
  2323. 0000191E  588F                     addq.l     A7, 4
  2324. 00001920  3F00                     move.w     -[A7], D0
  2325. 00001922  4EBA 0104                jsr        [PC + 0x104 /* 00001A28 */]
  2326. 00001926  588F                     addq.l     A7, 4
  2327. 00001928  4A40                     tst.w      D0
  2328. 0000192A  6706                     beq        +0x8 /* 00001932 */
  2329. 0000192C  303C 0001                move.w     D0, 0x1
  2330. 00001930  6016                     bra        +0x18 /* 00001948 */
  2331. label00001932:
  2332. 00001932  4267                     clr.w      -[A7]
  2333. 00001934  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2334. 00001938  4EBA 013A                jsr        [PC + 0x13A /* 00001A74 */]
  2335. 0000193C  588F                     addq.l     A7, 4
  2336. 0000193E  3D40 0008                move.w     [A6 + 0x8], D0
  2337. 00001942  60C4                     bra        -0x3A /* 00001908 */
  2338. label00001944:
  2339. 00001944  303C 0000                move.w     D0, 0x0
  2340. label00001948:
  2341. 00001948  4E5E                     unlink     A6
  2342. 0000194A  4E75                     rts
  2343. fn0000194C:
  2344. 0000194C  4E56 FFEE                link       A6, -0x0012
  2345. 00001950  4267                     clr.w      -[A7]
  2346. 00001952  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2347. 00001956  4EBA 015C                jsr        [PC + 0x15C /* 00001AB4 */]
  2348. 0000195A  588F                     addq.l     A7, 4
  2349. 0000195C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2350. label00001960:
  2351. 00001960  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  2352. 00001966  6700 0096                beq        +0x98 /* 000019FE */
  2353. 0000196A  2D6E 000A FFF8           move.l     [A6 - 0x8], [A6 + 0xA]
  2354. 00001970  302E FFFE                move.w     D0, [A6 - 0x2]
  2355. 00001974  D07C 0000                add.w      D0, 0x0
  2356. 00001978  3F00                     move.w     -[A7], D0
  2357. 0000197A  4EBA 02CC                jsr        [PC + 0x2CC /* 00001C48 */]
  2358. 0000197E  548F                     addq.l     A7, 2
  2359. 00001980  3D40 FFFC                move.w     [A6 - 0x4], D0
  2360. label00001984:
  2361. 00001984  206E FFF8                movea.l    A0, [A6 - 0x8]
  2362. 00001988  0C50 0000                cmpi.w     [A0], 0x0
  2363. 0000198C  6742                     beq        +0x44 /* 000019D0 */
  2364. 0000198E  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  2365. 00001994  673A                     beq        +0x3C /* 000019D0 */
  2366. 00001996  302E FFFC                move.w     D0, [A6 - 0x4]
  2367. 0000199A  D07C 0000                add.w      D0, 0x0
  2368. 0000199E  3F00                     move.w     -[A7], D0
  2369. 000019A0  4EBA 02A6                jsr        [PC + 0x2A6 /* 00001C48 */]
  2370. 000019A4  548F                     addq.l     A7, 2
  2371. 000019A6  3D40 FFEE                move.w     [A6 - 0x12], D0
  2372. 000019AA  206E FFF8                movea.l    A0, [A6 - 0x8]
  2373. 000019AE  3010                     move.w     D0, [A0]
  2374. 000019B0  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  2375. 000019B4  6702                     beq        +0x4 /* 000019B8 */
  2376. 000019B6  6018                     bra        +0x1A /* 000019D0 */
  2377. label000019B8:
  2378. 000019B8  54AE FFF8                addq.l     [A6 - 0x8], 2
  2379. 000019BC  302E FFFC                move.w     D0, [A6 - 0x4]
  2380. 000019C0  5440                     addq.w     D0, 2
  2381. 000019C2  3F00                     move.w     -[A7], D0
  2382. 000019C4  4EBA 0282                jsr        [PC + 0x282 /* 00001C48 */]
  2383. 000019C8  548F                     addq.l     A7, 2
  2384. 000019CA  3D40 FFFC                move.w     [A6 - 0x4], D0
  2385. 000019CE  60B4                     bra        -0x4A /* 00001984 */
  2386. label000019D0:
  2387. 000019D0  206E FFF8                movea.l    A0, [A6 - 0x8]
  2388. 000019D4  0C50 0000                cmpi.w     [A0], 0x0
  2389. 000019D8  660E                     bne        +0x10 /* 000019E8 */
  2390. 000019DA  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  2391. 000019E0  6606                     bne        +0x8 /* 000019E8 */
  2392. 000019E2  303C 0001                move.w     D0, 0x1
  2393. 000019E6  601A                     bra        +0x1C /* 00001A02 */
  2394. label000019E8:
  2395. 000019E8  302E FFFE                move.w     D0, [A6 - 0x2]
  2396. 000019EC  5440                     addq.w     D0, 2
  2397. 000019EE  3F00                     move.w     -[A7], D0
  2398. 000019F0  4EBA 0256                jsr        [PC + 0x256 /* 00001C48 */]
  2399. 000019F4  548F                     addq.l     A7, 2
  2400. 000019F6  3D40 FFFE                move.w     [A6 - 0x2], D0
  2401. 000019FA  6000 FF64                bra        -0x9A /* 00001960 */
  2402. label000019FE:
  2403. 000019FE  303C 0000                move.w     D0, 0x0
  2404. label00001A02:
  2405. 00001A02  4E5E                     unlink     A6
  2406. 00001A04  4E75                     rts
  2407. fn00001A06:
  2408. 00001A06  4E56 0000                link       A6, 0
  2409. 00001A0A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2410. 00001A0E  3F3C 0002                move.w     -[A7], 0x2
  2411. 00001A12  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2412. 00001A16  4EBA 009C                jsr        [PC + 0x9C /* 00001AB4 */]
  2413. 00001A1A  588F                     addq.l     A7, 4
  2414. 00001A1C  3F00                     move.w     -[A7], D0
  2415. 00001A1E  4EBA 0008                jsr        [PC + 0x8 /* 00001A28 */]
  2416. 00001A22  588F                     addq.l     A7, 4
  2417. 00001A24  4E5E                     unlink     A6
  2418. 00001A26  4E75                     rts
  2419. fn00001A28:
  2420. 00001A28  4E56 FFF6                link       A6, -0x000A
  2421. label00001A2C:
  2422. 00001A2C  0C6E 0000 0008           cmpi.w     [A6 + 0x8], 0x0
  2423. 00001A32  6738                     beq        +0x3A /* 00001A6C */
  2424. 00001A34  302E 0008                move.w     D0, [A6 + 0x8]
  2425. 00001A38  D07C 0000                add.w      D0, 0x0
  2426. 00001A3C  3F00                     move.w     -[A7], D0
  2427. 00001A3E  4EBA 0208                jsr        [PC + 0x208 /* 00001C48 */]
  2428. 00001A42  548F                     addq.l     A7, 2
  2429. 00001A44  3D40 FFF6                move.w     [A6 - 0xA], D0
  2430. 00001A48  302E 000A                move.w     D0, [A6 + 0xA]
  2431. 00001A4C  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  2432. 00001A50  6606                     bne        +0x8 /* 00001A58 */
  2433. 00001A52  303C 0001                move.w     D0, 0x1
  2434. 00001A56  6018                     bra        +0x1A /* 00001A70 */
  2435. label00001A58:
  2436. 00001A58  302E 0008                move.w     D0, [A6 + 0x8]
  2437. 00001A5C  5440                     addq.w     D0, 2
  2438. 00001A5E  3F00                     move.w     -[A7], D0
  2439. 00001A60  4EBA 01E6                jsr        [PC + 0x1E6 /* 00001C48 */]
  2440. 00001A64  548F                     addq.l     A7, 2
  2441. 00001A66  3D40 0008                move.w     [A6 + 0x8], D0
  2442. 00001A6A  60C0                     bra        -0x3E /* 00001A2C */
  2443. label00001A6C:
  2444. 00001A6C  303C 0000                move.w     D0, 0x0
  2445. label00001A70:
  2446. 00001A70  4E5E                     unlink     A6
  2447. 00001A72  4E75                     rts
  2448. fn00001A74:
  2449. 00001A74  4E56 0000                link       A6, 0
  2450. 00001A78  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2451. 00001A7C  4EBA 0072                jsr        [PC + 0x72 /* 00001AF0 */]
  2452. 00001A80  548F                     addq.l     A7, 2
  2453. 00001A82  D06E 000A                add.w      D0, [A6 + 0xA]
  2454. 00001A86  3F00                     move.w     -[A7], D0
  2455. 00001A88  4EBA 01BE                jsr        [PC + 0x1BE /* 00001C48 */]
  2456. 00001A8C  548F                     addq.l     A7, 2
  2457. 00001A8E  4E5E                     unlink     A6
  2458. 00001A90  4E75                     rts
  2459. fn00001A92:
  2460. 00001A92  4E56 0000                link       A6, 0
  2461. 00001A96  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2462. 00001A9A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2463. 00001A9E  4EBA 0050                jsr        [PC + 0x50 /* 00001AF0 */]
  2464. 00001AA2  548F                     addq.l     A7, 2
  2465. 00001AA4  D06E 000A                add.w      D0, [A6 + 0xA]
  2466. 00001AA8  3F00                     move.w     -[A7], D0
  2467. 00001AAA  4EBA 01B8                jsr        [PC + 0x1B8 /* 00001C64 */]
  2468. 00001AAE  588F                     addq.l     A7, 4
  2469. 00001AB0  4E5E                     unlink     A6
  2470. 00001AB2  4E75                     rts
  2471. fn00001AB4:
  2472. 00001AB4  4E56 0000                link       A6, 0
  2473. 00001AB8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2474. 00001ABC  4EBA 0076                jsr        [PC + 0x76 /* 00001B34 */]
  2475. 00001AC0  548F                     addq.l     A7, 2
  2476. 00001AC2  D06E 000A                add.w      D0, [A6 + 0xA]
  2477. 00001AC6  3F00                     move.w     -[A7], D0
  2478. 00001AC8  4EBA 017E                jsr        [PC + 0x17E /* 00001C48 */]
  2479. 00001ACC  548F                     addq.l     A7, 2
  2480. 00001ACE  4E5E                     unlink     A6
  2481. 00001AD0  4E75                     rts
  2482. fn00001AD2:
  2483. 00001AD2  4E56 0000                link       A6, 0
  2484. 00001AD6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2485. 00001ADA  4EBA 0058                jsr        [PC + 0x58 /* 00001B34 */]
  2486. 00001ADE  548F                     addq.l     A7, 2
  2487. 00001AE0  D06E 000A                add.w      D0, [A6 + 0xA]
  2488. 00001AE4  3F00                     move.w     -[A7], D0
  2489. 00001AE6  4EBA 019C                jsr        [PC + 0x19C /* 00001C84 */]
  2490. 00001AEA  548F                     addq.l     A7, 2
  2491. 00001AEC  4E5E                     unlink     A6
  2492. 00001AEE  4E75                     rts
  2493. fn00001AF0:
  2494. 00001AF0  4E56 0000                link       A6, 0
  2495. 00001AF4  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2496. 00001AFA  6D0A                     blt        +0xC /* 00001B06 */
  2497. 00001AFC  302E 0008                move.w     D0, [A6 + 0x8]
  2498. 00001B00  B06C F71C                cmp.w      D0, [A4 - 0x8E4]
  2499. 00001B04  6F0E                     ble        +0x10 /* 00001B14 */
  2500. label00001B06:
  2501. 00001B06  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2502. 00001B0A  486C 0126                pea.l      [A4 + 0x126]
  2503. 00001B0E  4EBA 0216                jsr        [PC + 0x216 /* 00001D26 */]
  2504. 00001B12  5C8F                     addq.l     A7, 6
  2505. label00001B14:
  2506. 00001B14  202C F71E                move.l     D0, [A4 - 0x8E2]
  2507. 00001B18  362E 0008                move.w     D3, [A6 + 0x8]
  2508. 00001B1C  48C3                     ext.l      D3
  2509. 00001B1E  D083                     add.l      D0, D3
  2510. 00001B20  362E 0008                move.w     D3, [A6 + 0x8]
  2511. 00001B24  48C3                     ext.l      D3
  2512. 00001B26  D083                     add.l      D0, D3
  2513. 00001B28  2F00                     move.l     -[A7], D0
  2514. 00001B2A  4EBA 01B0                jsr        [PC + 0x1B0 /* 00001CDC */]
  2515. 00001B2E  588F                     addq.l     A7, 4
  2516. 00001B30  4E5E                     unlink     A6
  2517. 00001B32  4E75                     rts
  2518. fn00001B34:
  2519. 00001B34  4E56 0000                link       A6, 0
  2520. 00001B38  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2521. 00001B3E  6D0A                     blt        +0xC /* 00001B4A */
  2522. 00001B40  302E 0008                move.w     D0, [A6 + 0x8]
  2523. 00001B44  B06C F716                cmp.w      D0, [A4 - 0x8EA]
  2524. 00001B48  6F0E                     ble        +0x10 /* 00001B58 */
  2525. label00001B4A:
  2526. 00001B4A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2527. 00001B4E  486C 0146                pea.l      [A4 + 0x146]
  2528. 00001B52  4EBA 01D2                jsr        [PC + 0x1D2 /* 00001D26 */]
  2529. 00001B56  5C8F                     addq.l     A7, 6
  2530. label00001B58:
  2531. 00001B58  202C F718                move.l     D0, [A4 - 0x8E8]
  2532. 00001B5C  362E 0008                move.w     D3, [A6 + 0x8]
  2533. 00001B60  48C3                     ext.l      D3
  2534. 00001B62  D083                     add.l      D0, D3
  2535. 00001B64  362E 0008                move.w     D3, [A6 + 0x8]
  2536. 00001B68  48C3                     ext.l      D3
  2537. 00001B6A  D083                     add.l      D0, D3
  2538. 00001B6C  2F00                     move.l     -[A7], D0
  2539. 00001B6E  4EBA 016C                jsr        [PC + 0x16C /* 00001CDC */]
  2540. 00001B72  588F                     addq.l     A7, 4
  2541. 00001B74  4E5E                     unlink     A6
  2542. 00001B76  4E75                     rts
  2543. fn00001B78:
  2544. 00001B78  4E56 0000                link       A6, 0
  2545. 00001B7C  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2546. 00001B82  6D0A                     blt        +0xC /* 00001B8E */
  2547. 00001B84  302E 0008                move.w     D0, [A6 + 0x8]
  2548. 00001B88  B06C F710                cmp.w      D0, [A4 - 0x8F0]
  2549. 00001B8C  6F0E                     ble        +0x10 /* 00001B9C */
  2550. label00001B8E:
  2551. 00001B8E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2552. 00001B92  486C 0166                pea.l      [A4 + 0x166]
  2553. 00001B96  4EBA 018E                jsr        [PC + 0x18E /* 00001D26 */]
  2554. 00001B9A  5C8F                     addq.l     A7, 6
  2555. label00001B9C:
  2556. 00001B9C  202C F712                move.l     D0, [A4 - 0x8EE]
  2557. 00001BA0  362E 0008                move.w     D3, [A6 + 0x8]
  2558. 00001BA4  48C3                     ext.l      D3
  2559. 00001BA6  D083                     add.l      D0, D3
  2560. 00001BA8  362E 0008                move.w     D3, [A6 + 0x8]
  2561. 00001BAC  48C3                     ext.l      D3
  2562. 00001BAE  D083                     add.l      D0, D3
  2563. 00001BB0  2F00                     move.l     -[A7], D0
  2564. 00001BB2  4EBA 0128                jsr        [PC + 0x128 /* 00001CDC */]
  2565. 00001BB6  588F                     addq.l     A7, 4
  2566. 00001BB8  4E5E                     unlink     A6
  2567. 00001BBA  4E75                     rts
  2568. fn00001BBC:
  2569. 00001BBC  4E56 0000                link       A6, 0
  2570. 00001BC0  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2571. 00001BC6  6D0A                     blt        +0xC /* 00001BD2 */
  2572. 00001BC8  302E 0008                move.w     D0, [A6 + 0x8]
  2573. 00001BCC  B06C F710                cmp.w      D0, [A4 - 0x8F0]
  2574. 00001BD0  6F0E                     ble        +0x10 /* 00001BE0 */
  2575. label00001BD2:
  2576. 00001BD2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2577. 00001BD6  486C 0188                pea.l      [A4 + 0x188]
  2578. 00001BDA  4EBA 014A                jsr        [PC + 0x14A /* 00001D26 */]
  2579. 00001BDE  5C8F                     addq.l     A7, 6
  2580. label00001BE0:
  2581. 00001BE0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2582. 00001BE4  202C F712                move.l     D0, [A4 - 0x8EE]
  2583. 00001BE8  362E 0008                move.w     D3, [A6 + 0x8]
  2584. 00001BEC  48C3                     ext.l      D3
  2585. 00001BEE  D083                     add.l      D0, D3
  2586. 00001BF0  362E 0008                move.w     D3, [A6 + 0x8]
  2587. 00001BF4  48C3                     ext.l      D3
  2588. 00001BF6  D083                     add.l      D0, D3
  2589. 00001BF8  2F00                     move.l     -[A7], D0
  2590. 00001BFA  4EBA 0104                jsr        [PC + 0x104 /* 00001D00 */]
  2591. 00001BFE  5C8F                     addq.l     A7, 6
  2592. 00001C00  4E5E                     unlink     A6
  2593. 00001C02  4E75                     rts
  2594. fn00001C04:
  2595. 00001C04  4E56 0000                link       A6, 0
  2596. 00001C08  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2597. 00001C0E  6D0A                     blt        +0xC /* 00001C1A */
  2598. 00001C10  302E 0008                move.w     D0, [A6 + 0x8]
  2599. 00001C14  B06C F722                cmp.w      D0, [A4 - 0x8DE]
  2600. 00001C18  6F0E                     ble        +0x10 /* 00001C28 */
  2601. label00001C1A:
  2602. 00001C1A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2603. 00001C1E  486C 01AA                pea.l      [A4 + 0x1AA]
  2604. 00001C22  4EBA 0102                jsr        [PC + 0x102 /* 00001D26 */]
  2605. 00001C26  5C8F                     addq.l     A7, 6
  2606. label00001C28:
  2607. 00001C28  202C F728                move.l     D0, [A4 - 0x8D8]
  2608. 00001C2C  362E 0008                move.w     D3, [A6 + 0x8]
  2609. 00001C30  48C3                     ext.l      D3
  2610. 00001C32  D083                     add.l      D0, D3
  2611. 00001C34  362E 0008                move.w     D3, [A6 + 0x8]
  2612. 00001C38  48C3                     ext.l      D3
  2613. 00001C3A  D083                     add.l      D0, D3
  2614. 00001C3C  2F00                     move.l     -[A7], D0
  2615. 00001C3E  4EBA 009C                jsr        [PC + 0x9C /* 00001CDC */]
  2616. 00001C42  588F                     addq.l     A7, 4
  2617. 00001C44  4E5E                     unlink     A6
  2618. 00001C46  4E75                     rts
  2619. fn00001C48:
  2620. 00001C48  4E56 0000                link       A6, 0
  2621. 00001C4C  202C F708                move.l     D0, [A4 - 0x8F8]
  2622. 00001C50  362E 0008                move.w     D3, [A6 + 0x8]
  2623. 00001C54  48C3                     ext.l      D3
  2624. 00001C56  D083                     add.l      D0, D3
  2625. 00001C58  2F00                     move.l     -[A7], D0
  2626. 00001C5A  4EBA 0080                jsr        [PC + 0x80 /* 00001CDC */]
  2627. 00001C5E  588F                     addq.l     A7, 4
  2628. 00001C60  4E5E                     unlink     A6
  2629. 00001C62  4E75                     rts
  2630. fn00001C64:
  2631. 00001C64  4E56 0000                link       A6, 0
  2632. 00001C68  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2633. 00001C6C  202C F708                move.l     D0, [A4 - 0x8F8]
  2634. 00001C70  362E 0008                move.w     D3, [A6 + 0x8]
  2635. 00001C74  48C3                     ext.l      D3
  2636. 00001C76  D083                     add.l      D0, D3
  2637. 00001C78  2F00                     move.l     -[A7], D0
  2638. 00001C7A  4EBA 0084                jsr        [PC + 0x84 /* 00001D00 */]
  2639. 00001C7E  5C8F                     addq.l     A7, 6
  2640. 00001C80  4E5E                     unlink     A6
  2641. 00001C82  4E75                     rts
  2642. fn00001C84:
  2643. 00001C84  4E56 0000                link       A6, 0
  2644. 00001C88  202C F708                move.l     D0, [A4 - 0x8F8]
  2645. 00001C8C  362E 0008                move.w     D3, [A6 + 0x8]
  2646. 00001C90  48C3                     ext.l      D3
  2647. 00001C92  D083                     add.l      D0, D3
  2648. 00001C94  2040                     movea.l    A0, D0
  2649. 00001C96  1010                     move.b     D0, [A0]
  2650. 00001C98  4880                     ext.w      D0
  2651. 00001C9A  C07C 00FF                and.w      D0, 0xFF
  2652. 00001C9E  4E5E                     unlink     A6
  2653. 00001CA0  4E75                     rts
  2654. fn00001CA2:
  2655. 00001CA2  4E56 0000                link       A6, 0
  2656. 00001CA6  202C F700                move.l     D0, [A4 - 0x900]
  2657. 00001CAA  362E 0008                move.w     D3, [A6 + 0x8]
  2658. 00001CAE  48C3                     ext.l      D3
  2659. 00001CB0  D083                     add.l      D0, D3
  2660. 00001CB2  2040                     movea.l    A0, D0
  2661. 00001CB4  1010                     move.b     D0, [A0]
  2662. 00001CB6  4880                     ext.w      D0
  2663. 00001CB8  C07C 00FF                and.w      D0, 0xFF
  2664. 00001CBC  4E5E                     unlink     A6
  2665. 00001CBE  4E75                     rts
  2666. fn00001CC0:
  2667. 00001CC0  4E56 0000                link       A6, 0
  2668. 00001CC4  202C F700                move.l     D0, [A4 - 0x900]
  2669. 00001CC8  362E 0008                move.w     D3, [A6 + 0x8]
  2670. 00001CCC  48C3                     ext.l      D3
  2671. 00001CCE  D083                     add.l      D0, D3
  2672. 00001CD0  2F00                     move.l     -[A7], D0
  2673. 00001CD2  4EBA 0008                jsr        [PC + 0x8 /* 00001CDC */]
  2674. 00001CD6  588F                     addq.l     A7, 4
  2675. 00001CD8  4E5E                     unlink     A6
  2676. 00001CDA  4E75                     rts
  2677. fn00001CDC:
  2678. 00001CDC  4E56 0000                link       A6, 0
  2679. 00001CE0  206E 0008                movea.l    A0, [A6 + 0x8]
  2680. 00001CE4  1010                     move.b     D0, [A0]
  2681. 00001CE6  4880                     ext.w      D0
  2682. 00001CE8  C07C 00FF                and.w      D0, 0xFF
  2683. 00001CEC  222E 0008                move.l     D1, [A6 + 0x8]
  2684. 00001CF0  5281                     addq.l     D1, 1
  2685. 00001CF2  2041                     movea.l    A0, D1
  2686. 00001CF4  1210                     move.b     D1, [A0]
  2687. 00001CF6  4881                     ext.w      D1
  2688. 00001CF8  E141                     asl        D1.w, 8
  2689. 00001CFA  8041                     or.w       D0, D1
  2690. 00001CFC  4E5E                     unlink     A6
  2691. 00001CFE  4E75                     rts
  2692. fn00001D00:
  2693. 00001D00  4E56 0000                link       A6, 0
  2694. 00001D04  302E 000C                move.w     D0, [A6 + 0xC]
  2695. 00001D08  206E 0008                movea.l    A0, [A6 + 0x8]
  2696. 00001D0C  1080                     move.b     [A0], D0
  2697. 00001D0E  302E 000C                move.w     D0, [A6 + 0xC]
  2698. 00001D12  E040                     asr        D0.w, 8
  2699. 00001D14  222E 0008                move.l     D1, [A6 + 0x8]
  2700. 00001D18  5281                     addq.l     D1, 1
  2701. 00001D1A  2041                     movea.l    A0, D1
  2702. 00001D1C  1080                     move.b     [A0], D0
  2703. 00001D1E  302E 000C                move.w     D0, [A6 + 0xC]
  2704. 00001D22  4E5E                     unlink     A6
  2705. 00001D24  4E75                     rts
  2706. fn00001D26:
  2707. 00001D26  4E56 FF9C                link       A6, -0x0064
  2708. 00001D2A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2709. 00001D2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2710. 00001D32  486E FF9C                pea.l      [A6 - 0x64]
  2711. 00001D36  4EBA 1AF4                jsr        [PC + 0x1AF4 /* 0000382C */]
  2712. 00001D3A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2713. 00001D3E  486E FF9C                pea.l      [A6 - 0x64]
  2714. 00001D42  4EBA E45A                jsr        [PC - 0x1BA6 /* 0000019E */]
  2715. 00001D46  588F                     addq.l     A7, 4
  2716. 00001D48  4E5E                     unlink     A6
  2717. 00001D4A  4E75                     rts
  2718. fn00001D4C:
  2719. 00001D4C  4E56 FFFA                link       A6, -0x0006
  2720. 00001D50  396E 000A F670           move.w     [A4 - 0x990], [A6 + 0xA]
  2721. 00001D56  396E 0008 F66E           move.w     [A4 - 0x992], [A6 + 0x8]
  2722. 00001D5C  3F3C 1000                move.w     -[A7], 0x1000
  2723. 00001D60  4EBA 31A0                jsr        [PC + 0x31A0 /* 00004F02 */]
  2724. 00001D64  548F                     addq.l     A7, 2
  2725. 00001D66  2D40 FFFC                move.l     [A6 - 0x4], D0
  2726. 00001D6A  0C80 0000 0000           cmpi.l     D0, 0x0
  2727. 00001D70  660A                     bne        +0xC /* 00001D7C */
  2728. 00001D72  486C 01C8                pea.l      [A4 + 0x1C8]
  2729. 00001D76  4EBA E426                jsr        [PC - 0x1BDA /* 0000019E */]
  2730. 00001D7A  588F                     addq.l     A7, 4
  2731. label00001D7C:
  2732. 00001D7C  426E FFFA                clr.w      [A6 - 0x6]
  2733. label00001D80:
  2734. 00001D80  0C6E 0008 FFFA           cmpi.w     [A6 - 0x6], 0x8
  2735. 00001D86  6C42                     bge        +0x44 /* 00001DCA */
  2736. 00001D88  302E FFFA                move.w     D0, [A6 - 0x6]
  2737. 00001D8C  E580                     asl        D0, 2
  2738. 00001D8E  41EC F696                lea.l      A0, [A4 - 0x96A]
  2739. 00001D92  D0C0                     add.w      A0, D0
  2740. 00001D94  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2741. 00001D98  06AE 0000 0200 FFFC      addi.l     [A6 - 0x4], 0x200
  2742. 00001DA0  302E FFFA                move.w     D0, [A6 - 0x6]
  2743. 00001DA4  E380                     asl        D0, 1
  2744. 00001DA6  41EC F686                lea.l      A0, [A4 - 0x97A]
  2745. 00001DAA  D0C0                     add.w      A0, D0
  2746. 00001DAC  30BC FFFF                move.w     [A0], 0xFFFF
  2747. 00001DB0  302E FFFA                move.w     D0, [A6 - 0x6]
  2748. 00001DB4  5240                     addq.w     D0, 1
  2749. 00001DB6  322E FFFA                move.w     D1, [A6 - 0x6]
  2750. 00001DBA  E381                     asl        D1, 1
  2751. 00001DBC  41EC F676                lea.l      A0, [A4 - 0x98A]
  2752. 00001DC0  D0C1                     add.w      A0, D1
  2753. 00001DC2  3080                     move.w     [A0], D0
  2754. 00001DC4  526E FFFA                addq.w     [A6 - 0x6], 1
  2755. 00001DC8  60B6                     bra        -0x48 /* 00001D80 */
  2756. label00001DCA:
  2757. 00001DCA  426C F674                clr.w      [A4 - 0x98C]
  2758. 00001DCE  397C 0007 F672           move.w     [A4 - 0x98E], 0x7
  2759. 00001DD4  302C F672                move.w     D0, [A4 - 0x98E]
  2760. 00001DD8  E380                     asl        D0, 1
  2761. 00001DDA  41EC F676                lea.l      A0, [A4 - 0x98A]
  2762. 00001DDE  D0C0                     add.w      A0, D0
  2763. 00001DE0  30BC FFFF                move.w     [A0], 0xFFFF
  2764. 00001DE4  4E5E                     unlink     A6
  2765. 00001DE6  4E75                     rts
  2766. fn00001DE8:
  2767. 00001DE8  4E56 0000                link       A6, 0
  2768. 00001DEC  302E 0008                move.w     D0, [A6 + 0x8]
  2769. 00001DF0  EE48                     lsr        D0.w, 7
  2770. 00001DF2  3940 F66C                move.w     [A4 - 0x994], D0
  2771. 00001DF6  3F2C F66C                move.w     -[A7], [A4 - 0x994]
  2772. 00001DFA  4EBA 0068                jsr        [PC + 0x68 /* 00001E64 */]
  2773. 00001DFE  548F                     addq.l     A7, 2
  2774. 00001E00  302E 0008                move.w     D0, [A6 + 0x8]
  2775. 00001E04  C07C 007F                and.w      D0, 0x7F
  2776. 00001E08  E540                     asl        D0.w, 2
  2777. 00001E0A  3940 F666                move.w     [A4 - 0x99A], D0
  2778. 00001E0E  4E5E                     unlink     A6
  2779. 00001E10  4E75                     rts
  2780. fn00001E12:
  2781. 00001E12  4E56 0000                link       A6, 0
  2782. 00001E16  0C6C 0200 F666           cmpi.w     [A4 - 0x99A], 0x200
  2783. 00001E1C  6D14                     blt        +0x16 /* 00001E32 */
  2784. 00001E1E  526C F66C                addq.w     [A4 - 0x994], 1
  2785. 00001E22  302C F66C                move.w     D0, [A4 - 0x994]
  2786. 00001E26  3F00                     move.w     -[A7], D0
  2787. 00001E28  4EBA 003A                jsr        [PC + 0x3A /* 00001E64 */]
  2788. 00001E2C  548F                     addq.l     A7, 2
  2789. 00001E2E  426C F666                clr.w      [A4 - 0x99A]
  2790. label00001E32:
  2791. 00001E32  302C F666                move.w     D0, [A4 - 0x99A]
  2792. 00001E36  526C F666                addq.w     [A4 - 0x99A], 1
  2793. 00001E3A  206C F668                movea.l    A0, [A4 - 0x998]
  2794. 00001E3E  D0C0                     add.w      A0, D0
  2795. 00001E40  1010                     move.b     D0, [A0]
  2796. 00001E42  4880                     ext.w      D0
  2797. 00001E44  3F00                     move.w     -[A7], D0
  2798. 00001E46  4EBA 0008                jsr        [PC + 0x8 /* 00001E50 */]
  2799. 00001E4A  548F                     addq.l     A7, 2
  2800. 00001E4C  4E5E                     unlink     A6
  2801. 00001E4E  4E75                     rts
  2802. fn00001E50:
  2803. 00001E50  4E56 0000                link       A6, 0
  2804. 00001E54  302E 0008                move.w     D0, [A6 + 0x8]
  2805. 00001E58  D07C 001E                add.w      D0, 0x1E
  2806. 00001E5C  C07C 00FF                and.w      D0, 0xFF
  2807. 00001E60  4E5E                     unlink     A6
  2808. 00001E62  4E75                     rts
  2809. fn00001E64:
  2810. 00001E64  4E56 FFF8                link       A6, -0x0008
  2811. 00001E68  3D6C F674 FFFC           move.w     [A6 - 0x4], [A4 - 0x98C]
  2812. label00001E6E:
  2813. 00001E6E  0C6E FFFF FFFC           cmpi.w     [A6 - 0x4], 0xFFFF
  2814. 00001E74  6700 0092                beq        +0x94 /* 00001F08 */
  2815. 00001E78  302E 0008                move.w     D0, [A6 + 0x8]
  2816. 00001E7C  322E FFFC                move.w     D1, [A6 - 0x4]
  2817. 00001E80  E381                     asl        D1, 1
  2818. 00001E82  41EC F686                lea.l      A0, [A4 - 0x97A]
  2819. 00001E86  D0C1                     add.w      A0, D1
  2820. 00001E88  3210                     move.w     D1, [A0]
  2821. 00001E8A  B041                     cmp.w      D0, D1
  2822. 00001E8C  665C                     bne        +0x5E /* 00001EEA */
  2823. 00001E8E  302E FFFC                move.w     D0, [A6 - 0x4]
  2824. 00001E92  B06C F674                cmp.w      D0, [A4 - 0x98C]
  2825. 00001E96  673E                     beq        +0x40 /* 00001ED6 */
  2826. 00001E98  302E FFFC                move.w     D0, [A6 - 0x4]
  2827. 00001E9C  E380                     asl        D0, 1
  2828. 00001E9E  41EC F676                lea.l      A0, [A4 - 0x98A]
  2829. 00001EA2  D0C0                     add.w      A0, D0
  2830. 00001EA4  3010                     move.w     D0, [A0]
  2831. 00001EA6  322E FFFE                move.w     D1, [A6 - 0x2]
  2832. 00001EAA  E381                     asl        D1, 1
  2833. 00001EAC  41EC F676                lea.l      A0, [A4 - 0x98A]
  2834. 00001EB0  D0C1                     add.w      A0, D1
  2835. 00001EB2  3080                     move.w     [A0], D0
  2836. 00001EB4  0C40 FFFF                cmpi.w     D0, 0xFFFF
  2837. 00001EB8  6606                     bne        +0x8 /* 00001EC0 */
  2838. 00001EBA  396E FFFE F672           move.w     [A4 - 0x98E], [A6 - 0x2]
  2839. label00001EC0:
  2840. 00001EC0  302E FFFC                move.w     D0, [A6 - 0x4]
  2841. 00001EC4  E380                     asl        D0, 1
  2842. 00001EC6  41EC F676                lea.l      A0, [A4 - 0x98A]
  2843. 00001ECA  D0C0                     add.w      A0, D0
  2844. 00001ECC  30AC F674                move.w     [A0], [A4 - 0x98C]
  2845. 00001ED0  396E FFFC F674           move.w     [A4 - 0x98C], [A6 - 0x4]
  2846. label00001ED6:
  2847. 00001ED6  302E FFFC                move.w     D0, [A6 - 0x4]
  2848. 00001EDA  E580                     asl        D0, 2
  2849. 00001EDC  41EC F696                lea.l      A0, [A4 - 0x96A]
  2850. 00001EE0  D0C0                     add.w      A0, D0
  2851. 00001EE2  2950 F668                move.l     [A4 - 0x998], [A0]
  2852. 00001EE6  6000 0090                bra        +0x92 /* 00001F78 */
  2853. label00001EEA:
  2854. 00001EEA  302E FFFC                move.w     D0, [A6 - 0x4]
  2855. 00001EEE  3D40 FFFE                move.w     [A6 - 0x2], D0
  2856. 00001EF2  302E FFFC                move.w     D0, [A6 - 0x4]
  2857. 00001EF6  E380                     asl        D0, 1
  2858. 00001EF8  41EC F676                lea.l      A0, [A4 - 0x98A]
  2859. 00001EFC  D0C0                     add.w      A0, D0
  2860. 00001EFE  3010                     move.w     D0, [A0]
  2861. 00001F00  3D40 FFFC                move.w     [A6 - 0x4], D0
  2862. 00001F04  6000 FF68                bra        -0x96 /* 00001E6E */
  2863. label00001F08:
  2864. 00001F08  302C F672                move.w     D0, [A4 - 0x98E]
  2865. 00001F0C  E380                     asl        D0, 1
  2866. 00001F0E  41EC F686                lea.l      A0, [A4 - 0x97A]
  2867. 00001F12  D0C0                     add.w      A0, D0
  2868. 00001F14  30AE 0008                move.w     [A0], [A6 + 0x8]
  2869. 00001F18  302C F670                move.w     D0, [A4 - 0x990]
  2870. 00001F1C  48C0                     ext.l      D0
  2871. 00001F1E  322E 0008                move.w     D1, [A6 + 0x8]
  2872. 00001F22  C2BC 0000 FFFF           and.l      D1, 0xFFFF
  2873. 00001F28  D081                     add.l      D0, D1
  2874. 00001F2A  E380                     asl        D0, 1
  2875. 00001F2C  E180                     asl        D0, 8
  2876. 00001F2E  2D40 FFF8                move.l     [A6 - 0x8], D0
  2877. 00001F32  4267                     clr.w      -[A7]
  2878. 00001F34  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2879. 00001F38  3F2C F66E                move.w     -[A7], [A4 - 0x992]
  2880. 00001F3C  4EBA 2198                jsr        [PC + 0x2198 /* 000040D6 */]
  2881. 00001F40  508F                     addq.l     A7, 8
  2882. 00001F42  3F3C 0200                move.w     -[A7], 0x200
  2883. 00001F46  302C F672                move.w     D0, [A4 - 0x98E]
  2884. 00001F4A  E580                     asl        D0, 2
  2885. 00001F4C  41EC F696                lea.l      A0, [A4 - 0x96A]
  2886. 00001F50  D0C0                     add.w      A0, D0
  2887. 00001F52  2F10                     move.l     -[A7], [A0]
  2888. 00001F54  3F2C F66E                move.w     -[A7], [A4 - 0x992]
  2889. 00001F58  4EBA 3488                jsr        [PC + 0x3488 /* 000053E2 */]
  2890. 00001F5C  508F                     addq.l     A7, 8
  2891. 00001F5E  0C40 0200                cmpi.w     D0, 0x200
  2892. 00001F62  670A                     beq        +0xC /* 00001F6E */
  2893. 00001F64  486C 01DC                pea.l      [A4 + 0x1DC]
  2894. 00001F68  4EBA E234                jsr        [PC - 0x1DCC /* 0000019E */]
  2895. 00001F6C  588F                     addq.l     A7, 4
  2896. label00001F6E:
  2897. 00001F6E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2898. 00001F72  4EBA FEF0                jsr        [PC - 0x110 /* 00001E64 */]
  2899. 00001F76  548F                     addq.l     A7, 2
  2900. label00001F78:
  2901. 00001F78  4E5E                     unlink     A6
  2902. 00001F7A  4E75                     rts
  2903. fn00001F7C:
  2904. 00001F7C  4E56 0000                link       A6, 0
  2905. 00001F80  302E 000A                move.w     D0, [A6 + 0xA]
  2906. 00001F84  5340                     subq.w     D0, 1
  2907. 00001F86  3940 F598                move.w     [A4 - 0xA68], D0
  2908. 00001F8A  426C F59A                clr.w      [A4 - 0xA66]
  2909. 00001F8E  302E 0008                move.w     D0, [A6 + 0x8]
  2910. 00001F92  5340                     subq.w     D0, 1
  2911. 00001F94  3940 F594                move.w     [A4 - 0xA6C], D0
  2912. 00001F98  426C F596                clr.w      [A4 - 0xA6A]
  2913. 00001F9C  41EC F52A                lea.l      A0, [A4 - 0xAD6]
  2914. 00001FA0  2948 F526                move.l     [A4 - 0xADA], A0
  2915. 00001FA4  426C F590                clr.w      [A4 - 0xA70]
  2916. 00001FA8  426C F592                clr.w      [A4 - 0xA6E]
  2917. 00001FAC  202E 000C                move.l     D0, [A6 + 0xC]
  2918. 00001FB0  6724                     beq        +0x26 /* 00001FD6 */
  2919. 00001FB2  486C 01F8                pea.l      [A4 + 0x1F8]
  2920. 00001FB6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2921. 00001FBA  4EBA 21F0                jsr        [PC + 0x21F0 /* 000041AC */]
  2922. 00001FBE  508F                     addq.l     A7, 8
  2923. 00001FC0  2940 F522                move.l     [A4 - 0xADE], D0
  2924. 00001FC4  0C80 0000 0000           cmpi.l     D0, 0x0
  2925. 00001FCA  660A                     bne        +0xC /* 00001FD6 */
  2926. 00001FCC  486C 01FA                pea.l      [A4 + 0x1FA]
  2927. 00001FD0  4EBA E1CC                jsr        [PC - 0x1E34 /* 0000019E */]
  2928. 00001FD4  588F                     addq.l     A7, 4
  2929. label00001FD6:
  2930. 00001FD6  4E5E                     unlink     A6
  2931. 00001FD8  4E75                     rts
  2932. fn00001FDA:
  2933. 00001FDA  4E56 0000                link       A6, 0
  2934. 00001FDE  302C F590                move.w     D0, [A4 - 0xA70]
  2935. 00001FE2  6704                     beq        +0x6 /* 00001FE8 */
  2936. 00001FE4  4EBA 0130                jsr        [PC + 0x130 /* 00002116 */]
  2937. label00001FE8:
  2938. 00001FE8  202C F522                move.l     D0, [A4 - 0xADE]
  2939. 00001FEC  670A                     beq        +0xC /* 00001FF8 */
  2940. 00001FEE  2F2C F522                move.l     -[A7], [A4 - 0xADE]
  2941. 00001FF2  4EBA 305E                jsr        [PC + 0x305E /* 00005052 */]
  2942. 00001FF6  588F                     addq.l     A7, 4
  2943. label00001FF8:
  2944. 00001FF8  4E5E                     unlink     A6
  2945. 00001FFA  4E75                     rts
  2946. fn00001FFC:
  2947. 00001FFC  4E56 0000                link       A6, 0
  2948. 00002000  302C F590                move.w     D0, [A4 - 0xA70]
  2949. 00002004  6704                     beq        +0x6 /* 0000200A */
  2950. 00002006  4EBA 010E                jsr        [PC + 0x10E /* 00002116 */]
  2951. label0000200A:
  2952. 0000200A  302C F592                move.w     D0, [A4 - 0xA6E]
  2953. 0000200E  536C F592                subq.w     [A4 - 0xA6E], 1
  2954. 00002012  4A40                     tst.w      D0
  2955. 00002014  670C                     beq        +0xE /* 00002022 */
  2956. 00002016  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2957. 0000201A  4EBA 02A8                jsr        [PC + 0x2A8 /* 000022C4 */]
  2958. 0000201E  548F                     addq.l     A7, 2
  2959. 00002020  60E8                     bra        -0x16 /* 0000200A */
  2960. label00002022:
  2961. 00002022  303C 0000                move.w     D0, 0x0
  2962. 00002026  3940 F592                move.w     [A4 - 0xA6E], D0
  2963. 0000202A  3940 F59A                move.w     [A4 - 0xA66], D0
  2964. 0000202E  3940 F596                move.w     [A4 - 0xA6A], D0
  2965. 00002032  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2966. 00002036  4EBA 01A4                jsr        [PC + 0x1A4 /* 000021DC */]
  2967. 0000203A  588F                     addq.l     A7, 4
  2968. 0000203C  4E5E                     unlink     A6
  2969. 0000203E  4E75                     rts
  2970. fn00002040:
  2971. 00002040  4E56 0000                link       A6, 0
  2972. label00002044:
  2973. 00002044  206E 0008                movea.l    A0, [A6 + 0x8]
  2974. 00002048  1010                     move.b     D0, [A0]
  2975. 0000204A  6716                     beq        +0x18 /* 00002062 */
  2976. 0000204C  206E 0008                movea.l    A0, [A6 + 0x8]
  2977. 00002050  52AE 0008                addq.l     [A6 + 0x8], 1
  2978. 00002054  1010                     move.b     D0, [A0]
  2979. 00002056  4880                     ext.w      D0
  2980. 00002058  3F00                     move.w     -[A7], D0
  2981. 0000205A  4EBA 0034                jsr        [PC + 0x34 /* 00002090 */]
  2982. 0000205E  548F                     addq.l     A7, 2
  2983. 00002060  60E2                     bra        -0x1C /* 00002044 */
  2984. label00002062:
  2985. 00002062  4E5E                     unlink     A6
  2986. 00002064  4E75                     rts
  2987. fn00002066:
  2988. 00002066  4E56 0000                link       A6, 0
  2989. label0000206A:
  2990. 0000206A  206E 0008                movea.l    A0, [A6 + 0x8]
  2991. 0000206E  1010                     move.b     D0, [A0]
  2992. 00002070  671A                     beq        +0x1C /* 0000208C */
  2993. 00002072  486C E9FE                pea.l      [A4 - 0x1602]
  2994. 00002076  206E 0008                movea.l    A0, [A6 + 0x8]
  2995. 0000207A  52AE 0008                addq.l     [A6 + 0x8], 1
  2996. 0000207E  1010                     move.b     D0, [A0]
  2997. 00002080  4880                     ext.w      D0
  2998. 00002082  3F00                     move.w     -[A7], D0
  2999. 00002084  4EBA 04B4                jsr        [PC + 0x4B4 /* 0000253A */]
  3000. 00002088  5C8F                     addq.l     A7, 6
  3001. 0000208A  60DE                     bra        -0x20 /* 0000206A */
  3002. label0000208C:
  3003. 0000208C  4E5E                     unlink     A6
  3004. 0000208E  4E75                     rts
  3005. fn00002090:
  3006. 00002090  4E56 0000                link       A6, 0
  3007. 00002094  302E 0008                move.w     D0, [A6 + 0x8]
  3008. 00002098  B07C 0020                cmp.w      D0, 0x20 /* ' ' */
  3009. 0000209C  6702                     beq        +0x4 /* 000020A0 */
  3010. 0000209E  6012                     bra        +0x14 /* 000020B2 */
  3011. label000020A0:
  3012. 000020A0  302C F590                move.w     D0, [A4 - 0xA70]
  3013. 000020A4  6704                     beq        +0x6 /* 000020AA */
  3014. 000020A6  4EBA 006E                jsr        [PC + 0x6E /* 00002116 */]
  3015. label000020AA:
  3016. 000020AA  526C F592                addq.w     [A4 - 0xA6E], 1
  3017. 000020AE  6062                     bra        +0x64 /* 00002112 */
  3018. 000020B0  6008                     bra        +0xA /* 000020BA */
  3019. label000020B2:
  3020. 000020B2  B07C 0009                cmp.w      D0, 0x9 /* '\t' */
  3021. 000020B6  6702                     beq        +0x4 /* 000020BA */
  3022. 000020B8  601C                     bra        +0x1E /* 000020D6 */
  3023. label000020BA:
  3024. 000020BA  302C F590                move.w     D0, [A4 - 0xA70]
  3025. 000020BE  6704                     beq        +0x6 /* 000020C4 */
  3026. 000020C0  4EBA 0054                jsr        [PC + 0x54 /* 00002116 */]
  3027. label000020C4:
  3028. 000020C4  302C F59A                move.w     D0, [A4 - 0xA66]
  3029. 000020C8  5040                     addq.w     D0, 8
  3030. 000020CA  C07C FFF8                and.w      D0, 0xFFF8
  3031. 000020CE  3940 F592                move.w     [A4 - 0xA6E], D0
  3032. 000020D2  603E                     bra        +0x40 /* 00002112 */
  3033. 000020D4  6008                     bra        +0xA /* 000020DE */
  3034. label000020D6:
  3035. 000020D6  B07C 000A                cmp.w      D0, 0xA /* '\n' */
  3036. 000020DA  6702                     beq        +0x4 /* 000020DE */
  3037. 000020DC  6032                     bra        +0x34 /* 00002110 */
  3038. label000020DE:
  3039. 000020DE  302C F590                move.w     D0, [A4 - 0xA70]
  3040. 000020E2  6704                     beq        +0x6 /* 000020E8 */
  3041. 000020E4  4EBA 0030                jsr        [PC + 0x30 /* 00002116 */]
  3042. label000020E8:
  3043. 000020E8  4EBA 00A6                jsr        [PC + 0xA6 /* 00002190 */]
  3044. 000020EC  426C F592                clr.w      [A4 - 0xA6E]
  3045. 000020F0  6020                     bra        +0x22 /* 00002112 */
  3046. label000020F2:
  3047. 000020F2  0C6C 0064 F590           cmpi.w     [A4 - 0xA70], 0x64 /* 'd' */
  3048. 000020F8  6C12                     bge        +0x14 /* 0000210C */
  3049. 000020FA  302E 0008                move.w     D0, [A6 + 0x8]
  3050. 000020FE  206C F526                movea.l    A0, [A4 - 0xADA]
  3051. 00002102  52AC F526                addq.l     [A4 - 0xADA], 1
  3052. 00002106  1080                     move.b     [A0], D0
  3053. 00002108  526C F590                addq.w     [A4 - 0xA70], 1
  3054. label0000210C:
  3055. 0000210C  6004                     bra        +0x6 /* 00002112 */
  3056. 0000210E  6002                     bra        +0x4 /* 00002112 */
  3057. label00002110:
  3058. 00002110  60E0                     bra        -0x1E /* 000020F2 */
  3059. label00002112:
  3060. 00002112  4E5E                     unlink     A6
  3061. 00002114  4E75                     rts
  3062. fn00002116:
  3063. 00002116  4E56 0000                link       A6, 0
  3064. 0000211A  302C F59A                move.w     D0, [A4 - 0xA66]
  3065. 0000211E  D06C F592                add.w      D0, [A4 - 0xA6E]
  3066. 00002122  D06C F590                add.w      D0, [A4 - 0xA70]
  3067. 00002126  B06C F598                cmp.w      D0, [A4 - 0xA68]
  3068. 0000212A  6F06                     ble        +0x8 /* 00002132 */
  3069. 0000212C  4EBA 0062                jsr        [PC + 0x62 /* 00002190 */]
  3070. 00002130  601C                     bra        +0x1E /* 0000214E */
  3071. label00002132:
  3072. 00002132  302C F592                move.w     D0, [A4 - 0xA6E]
  3073. 00002136  536C F592                subq.w     [A4 - 0xA6E], 1
  3074. 0000213A  4A40                     tst.w      D0
  3075. 0000213C  6710                     beq        +0x12 /* 0000214E */
  3076. 0000213E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3077. 00002142  4EBA 0180                jsr        [PC + 0x180 /* 000022C4 */]
  3078. 00002146  548F                     addq.l     A7, 2
  3079. 00002148  526C F59A                addq.w     [A4 - 0xA66], 1
  3080. 0000214C  60E4                     bra        -0x1A /* 00002132 */
  3081. label0000214E:
  3082. 0000214E  41EC F52A                lea.l      A0, [A4 - 0xAD6]
  3083. 00002152  2948 F526                move.l     [A4 - 0xADA], A0
  3084. label00002156:
  3085. 00002156  302C F590                move.w     D0, [A4 - 0xA70]
  3086. 0000215A  536C F590                subq.w     [A4 - 0xA70], 1
  3087. 0000215E  4A40                     tst.w      D0
  3088. 00002160  671A                     beq        +0x1C /* 0000217C */
  3089. 00002162  206C F526                movea.l    A0, [A4 - 0xADA]
  3090. 00002166  52AC F526                addq.l     [A4 - 0xADA], 1
  3091. 0000216A  1010                     move.b     D0, [A0]
  3092. 0000216C  4880                     ext.w      D0
  3093. 0000216E  3F00                     move.w     -[A7], D0
  3094. 00002170  4EBA 0152                jsr        [PC + 0x152 /* 000022C4 */]
  3095. 00002174  548F                     addq.l     A7, 2
  3096. 00002176  526C F59A                addq.w     [A4 - 0xA66], 1
  3097. 0000217A  60DA                     bra        -0x24 /* 00002156 */
  3098. label0000217C:
  3099. 0000217C  41EC F52A                lea.l      A0, [A4 - 0xAD6]
  3100. 00002180  2948 F526                move.l     [A4 - 0xADA], A0
  3101. 00002184  426C F590                clr.w      [A4 - 0xA70]
  3102. 00002188  426C F592                clr.w      [A4 - 0xA6E]
  3103. 0000218C  4E5E                     unlink     A6
  3104. 0000218E  4E75                     rts
  3105. fn00002190:
  3106. 00002190  4E56 0000                link       A6, 0
  3107. 00002194  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3108. 00002198  4EBA 012A                jsr        [PC + 0x12A /* 000022C4 */]
  3109. 0000219C  548F                     addq.l     A7, 2
  3110. 0000219E  526C F596                addq.w     [A4 - 0xA6A], 1
  3111. 000021A2  302C F596                move.w     D0, [A4 - 0xA6A]
  3112. 000021A6  B06C F594                cmp.w      D0, [A4 - 0xA6C]
  3113. 000021AA  6D08                     blt        +0xA /* 000021B4 */
  3114. 000021AC  4EBA 000E                jsr        [PC + 0xE /* 000021BC */]
  3115. 000021B0  426C F596                clr.w      [A4 - 0xA6A]
  3116. label000021B4:
  3117. 000021B4  426C F59A                clr.w      [A4 - 0xA66]
  3118. 000021B8  4E5E                     unlink     A6
  3119. 000021BA  4E75                     rts
  3120. fn000021BC:
  3121. 000021BC  4E56 0000                link       A6, 0
  3122. 000021C0  486C 020E                pea.l      [A4 + 0x20E]
  3123. 000021C4  4EBA FEA0                jsr        [PC - 0x160 /* 00002066 */]
  3124. 000021C8  588F                     addq.l     A7, 4
  3125. 000021CA  4EBA 03CC                jsr        [PC + 0x3CC /* 00002598 */]
  3126. 000021CE  486C 021C                pea.l      [A4 + 0x21C]
  3127. 000021D2  4EBA FE92                jsr        [PC - 0x16E /* 00002066 */]
  3128. 000021D6  588F                     addq.l     A7, 4
  3129. 000021D8  4E5E                     unlink     A6
  3130. 000021DA  4E75                     rts
  3131. fn000021DC:
  3132. 000021DC  4E56 FFFA                link       A6, -0x0006
  3133. 000021E0  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  3134. label000021E6:
  3135. 000021E6  4EBA 00AE                jsr        [PC + 0xAE /* 00002296 */]
  3136. 000021EA  3D40 FFFA                move.w     [A6 - 0x6], D0
  3137. 000021EE  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3138. 000021F2  6700 0084                beq        +0x86 /* 00002278 */
  3139. 000021F6  0C6E 000A FFFA           cmpi.w     [A6 - 0x6], 0xA /* '\n' */
  3140. 000021FC  677A                     beq        +0x7C /* 00002278 */
  3141. 000021FE  302E FFFA                move.w     D0, [A6 - 0x6]
  3142. 00002202  B07C 007F                cmp.w      D0, 0x7F
  3143. 00002206  6708                     beq        +0xA /* 00002210 */
  3144. 00002208  B07C 0008                cmp.w      D0, 0x8
  3145. 0000220C  6702                     beq        +0x4 /* 00002210 */
  3146. 0000220E  6062                     bra        +0x64 /* 00002272 */
  3147. label00002210:
  3148. 00002210  202E FFFC                move.l     D0, [A6 - 0x4]
  3149. 00002214  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3150. 00002218  6736                     beq        +0x38 /* 00002250 */
  3151. 0000221A  0C6E 0008 FFFA           cmpi.w     [A6 - 0x6], 0x8
  3152. 00002220  670E                     beq        +0x10 /* 00002230 */
  3153. 00002222  486C E9FE                pea.l      [A4 - 0x1602]
  3154. 00002226  3F3C 0008                move.w     -[A7], 0x8
  3155. 0000222A  4EBA 0098                jsr        [PC + 0x98 /* 000022C4 */]
  3156. 0000222E  5C8F                     addq.l     A7, 6
  3157. label00002230:
  3158. 00002230  486C E9FE                pea.l      [A4 - 0x1602]
  3159. 00002234  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3160. 00002238  4EBA 008A                jsr        [PC + 0x8A /* 000022C4 */]
  3161. 0000223C  5C8F                     addq.l     A7, 6
  3162. 0000223E  486C E9FE                pea.l      [A4 - 0x1602]
  3163. 00002242  3F3C 0008                move.w     -[A7], 0x8
  3164. 00002246  4EBA 007C                jsr        [PC + 0x7C /* 000022C4 */]
  3165. 0000224A  5C8F                     addq.l     A7, 6
  3166. 0000224C  53AE FFFC                subq.l     [A6 - 0x4], 1
  3167. label00002250:
  3168. 00002250  6022                     bra        +0x24 /* 00002274 */
  3169. label00002252:
  3170. 00002252  202E FFFC                move.l     D0, [A6 - 0x4]
  3171. 00002256  90AE 0008                sub.l      D0, [A6 + 0x8]
  3172. 0000225A  B07C 00C8                cmp.w      D0, 0xC8
  3173. 0000225E  6C0E                     bge        +0x10 /* 0000226E */
  3174. 00002260  302E FFFA                move.w     D0, [A6 - 0x6]
  3175. 00002264  206E FFFC                movea.l    A0, [A6 - 0x4]
  3176. 00002268  52AE FFFC                addq.l     [A6 - 0x4], 1
  3177. 0000226C  1080                     move.b     [A0], D0
  3178. label0000226E:
  3179. 0000226E  6004                     bra        +0x6 /* 00002274 */
  3180. 00002270  6002                     bra        +0x4 /* 00002274 */
  3181. label00002272:
  3182. 00002272  60DE                     bra        -0x20 /* 00002252 */
  3183. label00002274:
  3184. 00002274  6000 FF70                bra        -0x8E /* 000021E6 */
  3185. label00002278:
  3186. 00002278  206E FFFC                movea.l    A0, [A6 - 0x4]
  3187. 0000227C  4210                     clr.b      [A0]
  3188. 0000227E  0C6E FFFF FFFA           cmpi.w     [A6 - 0x6], 0xFFFF
  3189. 00002284  6608                     bne        +0xA /* 0000228E */
  3190. 00002286  203C 0000 0000           move.l     D0, 0x0
  3191. 0000228C  6004                     bra        +0x6 /* 00002292 */
  3192. label0000228E:
  3193. 0000228E  202E 0008                move.l     D0, [A6 + 0x8]
  3194. label00002292:
  3195. 00002292  4E5E                     unlink     A6
  3196. 00002294  4E75                     rts
  3197. fn00002296:
  3198. 00002296  4E56 FFFE                link       A6, -0x0002
  3199. 0000229A  4EBA 0292                jsr        [PC + 0x292 /* 0000252E */]
  3200. 0000229E  3D40 FFFE                move.w     [A6 - 0x2], D0
  3201. 000022A2  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3202. 000022A6  6714                     beq        +0x16 /* 000022BC */
  3203. 000022A8  202C F522                move.l     D0, [A4 - 0xADE]
  3204. 000022AC  670E                     beq        +0x10 /* 000022BC */
  3205. 000022AE  2F2C F522                move.l     -[A7], [A4 - 0xADE]
  3206. 000022B2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3207. 000022B6  4EBA 0282                jsr        [PC + 0x282 /* 0000253A */]
  3208. 000022BA  5C8F                     addq.l     A7, 6
  3209. label000022BC:
  3210. 000022BC  302E FFFE                move.w     D0, [A6 - 0x2]
  3211. 000022C0  4E5E                     unlink     A6
  3212. 000022C2  4E75                     rts
  3213. fn000022C4:
  3214. 000022C4  4E56 0000                link       A6, 0
  3215. 000022C8  202C F522                move.l     D0, [A4 - 0xADE]
  3216. 000022CC  670E                     beq        +0x10 /* 000022DC */
  3217. 000022CE  2F2C F522                move.l     -[A7], [A4 - 0xADE]
  3218. 000022D2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3219. 000022D6  4EBA 0262                jsr        [PC + 0x262 /* 0000253A */]
  3220. 000022DA  5C8F                     addq.l     A7, 6
  3221. label000022DC:
  3222. 000022DC  486C E9FE                pea.l      [A4 - 0x1602]
  3223. 000022E0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3224. 000022E4  4EBA 0254                jsr        [PC + 0x254 /* 0000253A */]
  3225. 000022E8  5C8F                     addq.l     A7, 6
  3226. 000022EA  4E5E                     unlink     A6
  3227. 000022EC  4E75                     rts
  3228. fn000022EE:
  3229. 000022EE  4E56 FE9E                link       A6, -0x0162
  3230. 000022F2  486C EBCA                pea.l      [A4 - 0x1436]
  3231. 000022F6  4EBA 1DB4                jsr        [PC + 0x1DB4 /* 000040AC */]
  3232. 000022FA  588F                     addq.l     A7, 4
  3233. 000022FC  4EBA 31E2                jsr        [PC + 0x31E2 /* 000054E0 */]
  3234. 00002300  4EBA 1886                jsr        [PC + 0x1886 /* 00003B88 */]
  3235. 00002304  4EBA 31AA                jsr        [PC + 0x31AA /* 000054B0 */]
  3236. 00002308  4EBA 292E                jsr        [PC + 0x292E /* 00004C38 */]
  3237. 0000230C  42A7                     clr.l      -[A7]
  3238. 0000230E  4EBA 350A                jsr        [PC + 0x350A /* 0000581A */]
  3239. 00002312  588F                     addq.l     A7, 4
  3240. 00002314  4EBA 1D82                jsr        [PC + 0x1D82 /* 00004098 */]
  3241. 00002318  4EBA 02C4                jsr        [PC + 0x2C4 /* 000025DE */]
  3242. 0000231C  3F3C 0152                move.w     -[A7], 0x152
  3243. 00002320  3F3C 01FC                move.w     -[A7], 0x1FC
  3244. 00002324  3F3C 0018                move.w     -[A7], 0x18
  3245. 00002328  3F3C 0004                move.w     -[A7], 0x4
  3246. 0000232C  486C F506                pea.l      [A4 - 0xAFA]
  3247. 00002330  4EBA 337C                jsr        [PC + 0x337C /* 000056AE */]
  3248. 00002334  DEFC 000C                add.w      A7, 0xC
  3249. 00002338  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  3250. 0000233E  42A7                     clr.l      -[A7]
  3251. 00002340  3F3C 0080                move.w     -[A7], 0x80
  3252. 00002344  4EBA 1894                jsr        [PC + 0x1894 /* 00003BDA */]
  3253. 00002348  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3254. 0000234C  2940 F4FE                move.l     [A4 - 0xB02], D0
  3255. 00002350  486C 022A                pea.l      [A4 + 0x22A]
  3256. 00002354  3F3C 0080                move.w     -[A7], 0x80
  3257. 00002358  4EBA 02F0                jsr        [PC + 0x2F0 /* 0000264A */]
  3258. 0000235C  5C8F                     addq.l     A7, 6
  3259. 0000235E  486C 0236                pea.l      [A4 + 0x236]
  3260. 00002362  3F3C 0081                move.w     -[A7], 0x81
  3261. 00002366  4EBA 02E2                jsr        [PC + 0x2E2 /* 0000264A */]
  3262. 0000236A  5C8F                     addq.l     A7, 6
  3263. 0000236C  486C 023C                pea.l      [A4 + 0x23C]
  3264. 00002370  3F3C 0082                move.w     -[A7], 0x82
  3265. 00002374  4EBA 02D4                jsr        [PC + 0x2D4 /* 0000264A */]
  3266. 00002378  5C8F                     addq.l     A7, 6
  3267. 0000237A  486C 0244                pea.l      [A4 + 0x244]
  3268. 0000237E  3F3C 0083                move.w     -[A7], 0x83
  3269. 00002382  4EBA 02C6                jsr        [PC + 0x2C6 /* 0000264A */]
  3270. 00002386  5C8F                     addq.l     A7, 6
  3271. 00002388  486C 0248                pea.l      [A4 + 0x248]
  3272. 0000238C  3F3C 0084                move.w     -[A7], 0x84
  3273. 00002390  4EBA 02B8                jsr        [PC + 0x2B8 /* 0000264A */]
  3274. 00002394  5C8F                     addq.l     A7, 6
  3275. 00002396  486C 024E                pea.l      [A4 + 0x24E]
  3276. 0000239A  3F3C 0085                move.w     -[A7], 0x85
  3277. 0000239E  4EBA 02AA                jsr        [PC + 0x2AA /* 0000264A */]
  3278. 000023A2  5C8F                     addq.l     A7, 6
  3279. 000023A4  486C 0256                pea.l      [A4 + 0x256]
  3280. 000023A8  3F3C 0086                move.w     -[A7], 0x86
  3281. 000023AC  4EBA 029C                jsr        [PC + 0x29C /* 0000264A */]
  3282. 000023B0  5C8F                     addq.l     A7, 6
  3283. 000023B2  486C 025E                pea.l      [A4 + 0x25E]
  3284. 000023B6  3F3C 0087                move.w     -[A7], 0x87
  3285. 000023BA  4EBA 028E                jsr        [PC + 0x28E /* 0000264A */]
  3286. 000023BE  5C8F                     addq.l     A7, 6
  3287. 000023C0  486C 0264                pea.l      [A4 + 0x264]
  3288. 000023C4  3F3C 0088                move.w     -[A7], 0x88
  3289. 000023C8  4EBA 0280                jsr        [PC + 0x280 /* 0000264A */]
  3290. 000023CC  5C8F                     addq.l     A7, 6
  3291. 000023CE  486C 026A                pea.l      [A4 + 0x26A]
  3292. 000023D2  3F3C 0089                move.w     -[A7], 0x89
  3293. 000023D6  4EBA 0272                jsr        [PC + 0x272 /* 0000264A */]
  3294. 000023DA  5C8F                     addq.l     A7, 6
  3295. 000023DC  486C 026E                pea.l      [A4 + 0x26E]
  3296. 000023E0  3F3C 008A                move.w     -[A7], 0x8A
  3297. 000023E4  4EBA 0264                jsr        [PC + 0x264 /* 0000264A */]
  3298. 000023E8  5C8F                     addq.l     A7, 6
  3299. 000023EA  486C 0272                pea.l      [A4 + 0x272]
  3300. 000023EE  3F3C 008B                move.w     -[A7], 0x8B
  3301. 000023F2  4EBA 0256                jsr        [PC + 0x256 /* 0000264A */]
  3302. 000023F6  5C8F                     addq.l     A7, 6
  3303. 000023F8  486C 0276                pea.l      [A4 + 0x276]
  3304. 000023FC  3F3C 008C                move.w     -[A7], 0x8C
  3305. 00002400  4EBA 0248                jsr        [PC + 0x248 /* 0000264A */]
  3306. 00002404  5C8F                     addq.l     A7, 6
  3307. 00002406  2F2C F4FE                move.l     -[A7], [A4 - 0xB02]
  3308. 0000240A  4EBA 1CAE                jsr        [PC + 0x1CAE /* 000040BA */]
  3309. 0000240E  588F                     addq.l     A7, 4
  3310. 00002410  206C F4FE                movea.l    A0, [A4 - 0xB02]
  3311. 00002414  3028 0014                move.w     D0, [A0 + 0x14]
  3312. 00002418  907C 0032                sub.w      D0, 0x32 /* '2' */
  3313. 0000241C  3F00                     move.w     -[A7], D0
  3314. 0000241E  206C F4FE                movea.l    A0, [A4 - 0xB02]
  3315. 00002422  3F28 0012                move.w     -[A7], [A0 + 0x12]
  3316. 00002426  4EBA 29B4                jsr        [PC + 0x29B4 /* 00004DDC */]
  3317. 0000242A  588F                     addq.l     A7, 4
  3318. 0000242C  206C F4FE                movea.l    A0, [A4 - 0xB02]
  3319. 00002430  3028 0014                move.w     D0, [A0 + 0x14]
  3320. 00002434  907C 0032                sub.w      D0, 0x32 /* '2' */
  3321. 00002438  3F00                     move.w     -[A7], D0
  3322. 0000243A  206C F4FE                movea.l    A0, [A4 - 0xB02]
  3323. 0000243E  3F28 0016                move.w     -[A7], [A0 + 0x16]
  3324. 00002442  4EBA 29BC                jsr        [PC + 0x29BC /* 00004E00 */]
  3325. 00002446  588F                     addq.l     A7, 4
  3326. 00002448  3F3C 0004                move.w     -[A7], 0x4
  3327. 0000244C  4EBA 17A6                jsr        [PC + 0x17A6 /* 00003BF4 */]
  3328. 00002450  548F                     addq.l     A7, 2
  3329. 00002452  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3330. 00002456  4EBA 17B8                jsr        [PC + 0x17B8 /* 00003C10 */]
  3331. 0000245A  548F                     addq.l     A7, 2
  3332. 0000245C  397C 0014 EEB0           move.w     [A4 - 0x1150], 0x14
  3333. 00002462  397C 0050 EEAE           move.w     [A4 - 0x1152], 0x50 /* 'P' */
  3334. 00002468  4EBA 0320                jsr        [PC + 0x320 /* 0000278A */]
  3335. 0000246C  397C FFFF F4FA           move.w     [A4 - 0xB06], 0xFFFF
  3336. 00002472  41EC EBEA                lea.l      A0, [A4 - 0x1416]
  3337. 00002476  2008                     move.l     D0, A0
  3338. 00002478  2940 EBE2                move.l     [A4 - 0x141E], D0
  3339. 0000247C  2940 EBE6                move.l     [A4 - 0x141A], D0
  3340. 00002480  426C EBE0                clr.w      [A4 - 0x1420]
  3341. 00002484  426C EC4E                clr.w      [A4 - 0x13B2]
  3342. 00002488  486E FFAC                pea.l      [A6 - 0x54]
  3343. 0000248C  486E FFAA                pea.l      [A6 - 0x56]
  3344. 00002490  4EBA 1FB2                jsr        [PC + 0x1FB2 /* 00004444 */]
  3345. 00002494  508F                     addq.l     A7, 8
  3346. 00002496  0C6E 0000 FFAA           cmpi.w     [A6 - 0x56], 0x0
  3347. 0000249C  663C                     bne        +0x3E /* 000024DA */
  3348. 0000249E  0C6E 0000 FFAC           cmpi.w     [A6 - 0x54], 0x0
  3349. 000024A4  6F34                     ble        +0x36 /* 000024DA */
  3350. 000024A6  486E FEA2                pea.l      [A6 - 0x15E]
  3351. 000024AA  3F3C 0001                move.w     -[A7], 0x1
  3352. 000024AE  4EBA 1FDE                jsr        [PC + 0x1FDE /* 0000448E */]
  3353. 000024B2  5C8F                     addq.l     A7, 6
  3354. 000024B4  3F3C 0001                move.w     -[A7], 0x1
  3355. 000024B8  4EBA 208C                jsr        [PC + 0x208C /* 00004546 */]
  3356. 000024BC  548F                     addq.l     A7, 2
  3357. 000024BE  3F2E FEA2                move.w     -[A7], [A6 - 0x15E]
  3358. 000024C2  42A7                     clr.l      -[A7]
  3359. 000024C4  4EBA 298E                jsr        [PC + 0x298E /* 00004E54 */]
  3360. 000024C8  5C8F                     addq.l     A7, 6
  3361. 000024CA  486E FEAA                pea.l      [A6 - 0x156]
  3362. 000024CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3363. 000024D2  4EBA 15FE                jsr        [PC + 0x15FE /* 00003AD2 */]
  3364. 000024D6  508F                     addq.l     A7, 8
  3365. 000024D8  6050                     bra        +0x52 /* 0000252A */
  3366. label000024DA:
  3367. 000024DA  3D7C 0064 FEA0           move.w     [A6 - 0x160], 0x64 /* 'd' */
  3368. 000024E0  3D7C 0064 FE9E           move.w     [A6 - 0x162], 0x64 /* 'd' */
  3369. 000024E6  486E FFB6                pea.l      [A6 - 0x4A]
  3370. 000024EA  42A7                     clr.l      -[A7]
  3371. 000024EC  486C F512                pea.l      [A4 - 0xAEE]
  3372. 000024F0  3F3C 0001                move.w     -[A7], 0x1
  3373. 000024F4  42A7                     clr.l      -[A7]
  3374. 000024F6  42A7                     clr.l      -[A7]
  3375. 000024F8  486E FE9E                pea.l      [A6 - 0x162]
  3376. 000024FC  4EBA 27EE                jsr        [PC + 0x27EE /* 00004CEC */]
  3377. 00002500  DEFC 001A                add.w      A7, 0x1A
  3378. 00002504  102E FFB6                move.b     D0, [A6 - 0x4A]
  3379. 00002508  671C                     beq        +0x1E /* 00002526 */
  3380. 0000250A  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  3381. 0000250E  42A7                     clr.l      -[A7]
  3382. 00002510  4EBA 2942                jsr        [PC + 0x2942 /* 00004E54 */]
  3383. 00002514  5C8F                     addq.l     A7, 6
  3384. 00002516  486E FFC0                pea.l      [A6 - 0x40]
  3385. 0000251A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3386. 0000251E  4EBA 15B2                jsr        [PC + 0x15B2 /* 00003AD2 */]
  3387. 00002522  508F                     addq.l     A7, 8
  3388. 00002524  6004                     bra        +0x6 /* 0000252A */
  3389. label00002526:
  3390. 00002526  4EBA 1EAE                jsr        [PC + 0x1EAE /* 000043D6 */]
  3391. label0000252A:
  3392. 0000252A  4E5E                     unlink     A6
  3393. 0000252C  4E75                     rts
  3394. fn0000252E:
  3395. 0000252E  4E56 0000                link       A6, 0
  3396. 00002532  4EBA 013E                jsr        [PC + 0x13E /* 00002672 */]
  3397. 00002536  4E5E                     unlink     A6
  3398. 00002538  4E75                     rts
  3399. fn0000253A:
  3400. 0000253A  4E56 0000                link       A6, 0
  3401. 0000253E  4EBA 02EE                jsr        [PC + 0x2EE /* 0000282E */]
  3402. 00002542  202E 000A                move.l     D0, [A6 + 0xA]
  3403. 00002546  41EC E9FE                lea.l      A0, [A4 - 0x1602]
  3404. 0000254A  B088                     cmp.l      D0, A0
  3405. 0000254C  660E                     bne        +0x10 /* 0000255C */
  3406. 0000254E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3407. 00002552  4EBA 020E                jsr        [PC + 0x20E /* 00002762 */]
  3408. 00002556  548F                     addq.l     A7, 2
  3409. 00002558  603A                     bra        +0x3C /* 00002594 */
  3410. 0000255A  6038                     bra        +0x3A /* 00002594 */
  3411. label0000255C:
  3412. 0000255C  206E 000A                movea.l    A0, [A6 + 0xA]
  3413. 00002560  5368 0004                subq.w     [A0 + 0x4], 1
  3414. 00002564  3028 0004                move.w     D0, [A0 + 0x4]
  3415. 00002568  0C40 0000                cmpi.w     D0, 0x0
  3416. 0000256C  6D18                     blt        +0x1A /* 00002586 */
  3417. 0000256E  302E 0008                move.w     D0, [A6 + 0x8]
  3418. 00002572  206E 000A                movea.l    A0, [A6 + 0xA]
  3419. 00002576  2210                     move.l     D1, [A0]
  3420. 00002578  5290                     addq.l     [A0], 1
  3421. 0000257A  2041                     movea.l    A0, D1
  3422. 0000257C  1080                     move.b     [A0], D0
  3423. 0000257E  4880                     ext.w      D0
  3424. 00002580  C07C 00FF                and.w      D0, 0xFF
  3425. 00002584  600E                     bra        +0x10 /* 00002594 */
  3426. label00002586:
  3427. 00002586  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3428. 0000258A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3429. 0000258E  4EBA 202C                jsr        [PC + 0x202C /* 000045BC */]
  3430. 00002592  5C8F                     addq.l     A7, 6
  3431. label00002594:
  3432. 00002594  4E5E                     unlink     A6
  3433. 00002596  4E75                     rts
  3434. fn00002598:
  3435. 00002598  4E56 0000                link       A6, 0
  3436. label0000259C:
  3437. 0000259C  4EBA 0246                jsr        [PC + 0x246 /* 000027E4 */]
  3438. 000025A0  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  3439. 000025A4  6702                     beq        +0x4 /* 000025A8 */
  3440. 000025A6  60F4                     bra        -0xA /* 0000259C */
  3441. label000025A8:
  3442. 000025A8  4E5E                     unlink     A6
  3443. 000025AA  4E75                     rts
  3444. fn000025AC:
  3445. 000025AC  4E56 FFFC                link       A6, -0x0004
  3446. 000025B0  41EC 027A                lea.l      A0, [A4 + 0x27A]
  3447. 000025B4  2D48 FFFC                move.l     [A6 - 0x4], A0
  3448. label000025B8:
  3449. 000025B8  206E FFFC                movea.l    A0, [A6 - 0x4]
  3450. 000025BC  1010                     move.b     D0, [A0]
  3451. 000025BE  6716                     beq        +0x18 /* 000025D6 */
  3452. 000025C0  206E FFFC                movea.l    A0, [A6 - 0x4]
  3453. 000025C4  52AE FFFC                addq.l     [A6 - 0x4], 1
  3454. 000025C8  1010                     move.b     D0, [A0]
  3455. 000025CA  4880                     ext.w      D0
  3456. 000025CC  3F00                     move.w     -[A7], D0
  3457. 000025CE  4EBA 0192                jsr        [PC + 0x192 /* 00002762 */]
  3458. 000025D2  548F                     addq.l     A7, 2
  3459. 000025D4  60E2                     bra        -0x1C /* 000025B8 */
  3460. label000025D6:
  3461. 000025D6  4EBA FFC0                jsr        [PC - 0x40 /* 00002598 */]
  3462. 000025DA  4E5E                     unlink     A6
  3463. 000025DC  4E75                     rts
  3464. fn000025DE:
  3465. 000025DE  4E56 FFFE                link       A6, -0x0002
  3466. 000025E2  3F3C 0001                move.w     -[A7], 0x1
  3467. 000025E6  4EBA 2ED2                jsr        [PC + 0x2ED2 /* 000054BA */]
  3468. 000025EA  548F                     addq.l     A7, 2
  3469. 000025EC  2940 F516                move.l     [A4 - 0xAEA], D0
  3470. 000025F0  486C 0294                pea.l      [A4 + 0x294]
  3471. 000025F4  2F2C F516                move.l     -[A7], [A4 - 0xAEA]
  3472. 000025F8  4EBA 2ED2                jsr        [PC + 0x2ED2 /* 000054CC */]
  3473. 000025FC  508F                     addq.l     A7, 8
  3474. 000025FE  3F3C 0100                move.w     -[A7], 0x100
  3475. 00002602  4EBA 2EB6                jsr        [PC + 0x2EB6 /* 000054BA */]
  3476. 00002606  548F                     addq.l     A7, 2
  3477. 00002608  2940 F51A                move.l     [A4 - 0xAE6], D0
  3478. 0000260C  3F3C 0101                move.w     -[A7], 0x101
  3479. 00002610  4EBA 2EA8                jsr        [PC + 0x2EA8 /* 000054BA */]
  3480. 00002614  548F                     addq.l     A7, 2
  3481. 00002616  2940 F51E                move.l     [A4 - 0xAE2], D0
  3482. 0000261A  426E FFFE                clr.w      [A6 - 0x2]
  3483. label0000261E:
  3484. 0000261E  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  3485. 00002624  6C1C                     bge        +0x1E /* 00002642 */
  3486. 00002626  4267                     clr.w      -[A7]
  3487. 00002628  302E FFFE                move.w     D0, [A6 - 0x2]
  3488. 0000262C  E580                     asl        D0, 2
  3489. 0000262E  41EC F516                lea.l      A0, [A4 - 0xAEA]
  3490. 00002632  D0C0                     add.w      A0, D0
  3491. 00002634  2F10                     move.l     -[A7], [A0]
  3492. 00002636  4EBA 1534                jsr        [PC + 0x1534 /* 00003B6C */]
  3493. 0000263A  5C8F                     addq.l     A7, 6
  3494. 0000263C  526E FFFE                addq.w     [A6 - 0x2], 1
  3495. 00002640  60DC                     bra        -0x22 /* 0000261E */
  3496. label00002642:
  3497. 00002642  4EBA 153A                jsr        [PC + 0x153A /* 00003B7E */]
  3498. 00002646  4E5E                     unlink     A6
  3499. 00002648  4E75                     rts
  3500. fn0000264A:
  3501. 0000264A  4E56 FFFC                link       A6, -0x0004
  3502. 0000264E  2F2C F4FE                move.l     -[A7], [A4 - 0xB02]
  3503. 00002652  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3504. 00002656  4EBA 317C                jsr        [PC + 0x317C /* 000057D4 */]
  3505. 0000265A  5C8F                     addq.l     A7, 6
  3506. 0000265C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3507. 00002660  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3508. 00002664  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3509. 00002668  4EBA 2E80                jsr        [PC + 0x2E80 /* 000054EA */]
  3510. 0000266C  508F                     addq.l     A7, 8
  3511. 0000266E  4E5E                     unlink     A6
  3512. 00002670  4E75                     rts
  3513. fn00002672:
  3514. 00002672  4E56 FFFE                link       A6, -0x0002
  3515. 00002676  302C EC4E                move.w     D0, [A4 - 0x13B2]
  3516. 0000267A  536C EC4E                subq.w     [A4 - 0x13B2], 1
  3517. 0000267E  4A40                     tst.w      D0
  3518. 00002680  6710                     beq        +0x12 /* 00002692 */
  3519. 00002682  206C EDE0                movea.l    A0, [A4 - 0x1220]
  3520. 00002686  52AC EDE0                addq.l     [A4 - 0x1220], 1
  3521. 0000268A  1010                     move.b     D0, [A0]
  3522. 0000268C  4880                     ext.w      D0
  3523. 0000268E  6000 00CE                bra        +0xD0 /* 0000275E */
  3524. label00002692:
  3525. 00002692  426C EC4E                clr.w      [A4 - 0x13B2]
  3526. label00002696:
  3527. 00002696  4EBA 014C                jsr        [PC + 0x14C /* 000027E4 */]
  3528. 0000269A  3D40 FFFE                move.w     [A6 - 0x2], D0
  3529. 0000269E  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  3530. 000026A2  6700 0084                beq        +0x86 /* 00002728 */
  3531. 000026A6  302E FFFE                move.w     D0, [A6 - 0x2]
  3532. 000026AA  B07C 0008                cmp.w      D0, 0x8
  3533. 000026AE  6702                     beq        +0x4 /* 000026B2 */
  3534. 000026B0  6070                     bra        +0x72 /* 00002722 */
  3535. label000026B2:
  3536. 000026B2  0C6C 0000 EC4E           cmpi.w     [A4 - 0x13B2], 0x0
  3537. 000026B8  6F2C                     ble        +0x2E /* 000026E6 */
  3538. 000026BA  536C EC4E                subq.w     [A4 - 0x13B2], 1
  3539. label000026BE:
  3540. 000026BE  302C F504                move.w     D0, [A4 - 0xAFC]
  3541. 000026C2  322C EC4E                move.w     D1, [A4 - 0x13B2]
  3542. 000026C6  E381                     asl        D1, 1
  3543. 000026C8  41EC EC50                lea.l      A0, [A4 - 0x13B0]
  3544. 000026CC  D0C1                     add.w      A0, D1
  3545. 000026CE  B050                     cmp.w      D0, [A0]
  3546. 000026D0  6F14                     ble        +0x16 /* 000026E6 */
  3547. 000026D2  3F2C F502                move.w     -[A7], [A4 - 0xAFE]
  3548. 000026D6  3F2C F504                move.w     -[A7], [A4 - 0xAFC]
  3549. 000026DA  4EBA 0542                jsr        [PC + 0x542 /* 00002C1E */]
  3550. 000026DE  588F                     addq.l     A7, 4
  3551. 000026E0  536C F504                subq.w     [A4 - 0xAFC], 1
  3552. 000026E4  60D8                     bra        -0x26 /* 000026BE */
  3553. label000026E6:
  3554. 000026E6  603C                     bra        +0x3E /* 00002724 */
  3555. label000026E8:
  3556. 000026E8  0C6C 00C8 EC4E           cmpi.w     [A4 - 0x13B2], 0xC8
  3557. 000026EE  6C24                     bge        +0x26 /* 00002714 */
  3558. 000026F0  302E FFFE                move.w     D0, [A6 - 0x2]
  3559. 000026F4  322C EC4E                move.w     D1, [A4 - 0x13B2]
  3560. 000026F8  41EC EDE4                lea.l      A0, [A4 - 0x121C]
  3561. 000026FC  D0C1                     add.w      A0, D1
  3562. 000026FE  1080                     move.b     [A0], D0
  3563. 00002700  302C EC4E                move.w     D0, [A4 - 0x13B2]
  3564. 00002704  E380                     asl        D0, 1
  3565. 00002706  41EC EC50                lea.l      A0, [A4 - 0x13B0]
  3566. 0000270A  D0C0                     add.w      A0, D0
  3567. 0000270C  30AC F504                move.w     [A0], [A4 - 0xAFC]
  3568. 00002710  526C EC4E                addq.w     [A4 - 0x13B2], 1
  3569. label00002714:
  3570. 00002714  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3571. 00002718  4EBA 03C8                jsr        [PC + 0x3C8 /* 00002AE2 */]
  3572. 0000271C  548F                     addq.l     A7, 2
  3573. 0000271E  6004                     bra        +0x6 /* 00002724 */
  3574. 00002720  6002                     bra        +0x4 /* 00002724 */
  3575. label00002722:
  3576. 00002722  60C4                     bra        -0x3A /* 000026E8 */
  3577. label00002724:
  3578. 00002724  6000 FF70                bra        -0x8E /* 00002696 */
  3579. label00002728:
  3580. 00002728  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3581. 0000272C  4EBA 03B4                jsr        [PC + 0x3B4 /* 00002AE2 */]
  3582. 00002730  548F                     addq.l     A7, 2
  3583. 00002732  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3584. 00002736  4EBA 03AA                jsr        [PC + 0x3AA /* 00002AE2 */]
  3585. 0000273A  548F                     addq.l     A7, 2
  3586. 0000273C  302C EC4E                move.w     D0, [A4 - 0x13B2]
  3587. 00002740  41EC EDE4                lea.l      A0, [A4 - 0x121C]
  3588. 00002744  D0C0                     add.w      A0, D0
  3589. 00002746  10BC 000A                move.b     [A0], 0xA /* '\n' */
  3590. 0000274A  41EC EDE4                lea.l      A0, [A4 - 0x121C]
  3591. 0000274E  2948 EDE0                move.l     [A4 - 0x1220], A0
  3592. 00002752  206C EDE0                movea.l    A0, [A4 - 0x1220]
  3593. 00002756  52AC EDE0                addq.l     [A4 - 0x1220], 1
  3594. 0000275A  1010                     move.b     D0, [A0]
  3595. 0000275C  4880                     ext.w      D0
  3596. label0000275E:
  3597. 0000275E  4E5E                     unlink     A6
  3598. 00002760  4E75                     rts
  3599. fn00002762:
  3600. 00002762  4E56 0000                link       A6, 0
  3601. 00002766  0C6E 000A 0008           cmpi.w     [A6 + 0x8], 0xA /* '\n' */
  3602. 0000276C  660A                     bne        +0xC /* 00002778 */
  3603. 0000276E  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3604. 00002772  4EBA 036E                jsr        [PC + 0x36E /* 00002AE2 */]
  3605. 00002776  548F                     addq.l     A7, 2
  3606. label00002778:
  3607. 00002778  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3608. 0000277C  4EBA 0364                jsr        [PC + 0x364 /* 00002AE2 */]
  3609. 00002780  548F                     addq.l     A7, 2
  3610. 00002782  303C 0001                move.w     D0, 0x1
  3611. 00002786  4E5E                     unlink     A6
  3612. 00002788  4E75                     rts
  3613. fn0000278A:
  3614. 0000278A  4E56 0000                link       A6, 0
  3615. 0000278E  41EC EEBA                lea.l      A0, [A4 - 0x1146]
  3616. 00002792  2948 EEB2                move.l     [A4 - 0x114E], A0
  3617. 00002796  426C F502                clr.w      [A4 - 0xAFE]
  3618. label0000279A:
  3619. 0000279A  0C6C 0014 F502           cmpi.w     [A4 - 0xAFE], 0x14
  3620. 000027A0  6C24                     bge        +0x26 /* 000027C6 */
  3621. 000027A2  426C F504                clr.w      [A4 - 0xAFC]
  3622. label000027A6:
  3623. 000027A6  0C6C 0050 F504           cmpi.w     [A4 - 0xAFC], 0x50 /* 'P' */
  3624. 000027AC  6C12                     bge        +0x14 /* 000027C0 */
  3625. 000027AE  206C EEB2                movea.l    A0, [A4 - 0x114E]
  3626. 000027B2  52AC EEB2                addq.l     [A4 - 0x114E], 1
  3627. 000027B6  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  3628. 000027BA  526C F504                addq.w     [A4 - 0xAFC], 1
  3629. 000027BE  60E6                     bra        -0x18 /* 000027A6 */
  3630. label000027C0:
  3631. 000027C0  526C F502                addq.w     [A4 - 0xAFE], 1
  3632. 000027C4  60D4                     bra        -0x2A /* 0000279A */
  3633. label000027C6:
  3634. 000027C6  41EC EEBA                lea.l      A0, [A4 - 0x1146]
  3635. 000027CA  2008                     move.l     D0, A0
  3636. 000027CC  2940 EEB2                move.l     [A4 - 0x114E], D0
  3637. 000027D0  2940 EEB6                move.l     [A4 - 0x114A], D0
  3638. 000027D4  303C 0000                move.w     D0, 0x0
  3639. 000027D8  3940 F502                move.w     [A4 - 0xAFE], D0
  3640. 000027DC  3940 F504                move.w     [A4 - 0xAFC], D0
  3641. 000027E0  4E5E                     unlink     A6
  3642. 000027E2  4E75                     rts
  3643. fn000027E4:
  3644. 000027E4  4E56 FFFE                link       A6, -0x0002
  3645. 000027E8  4EBA 02C0                jsr        [PC + 0x2C0 /* 00002AAA */]
  3646. label000027EC:
  3647. 000027EC  0C6C 0000 EBE0           cmpi.w     [A4 - 0x1420], 0x0
  3648. 000027F2  6606                     bne        +0x8 /* 000027FA */
  3649. 000027F4  4EBA 0038                jsr        [PC + 0x38 /* 0000282E */]
  3650. 000027F8  60F2                     bra        -0xC /* 000027EC */
  3651. label000027FA:
  3652. 000027FA  4EBA 02C2                jsr        [PC + 0x2C2 /* 00002ABE */]
  3653. 000027FE  206C EBE2                movea.l    A0, [A4 - 0x141E]
  3654. 00002802  52AC EBE2                addq.l     [A4 - 0x141E], 1
  3655. 00002806  1010                     move.b     D0, [A0]
  3656. 00002808  4880                     ext.w      D0
  3657. 0000280A  3D40 FFFE                move.w     [A6 - 0x2], D0
  3658. 0000280E  536C EBE0                subq.w     [A4 - 0x1420], 1
  3659. 00002812  202C EBE2                move.l     D0, [A4 - 0x141E]
  3660. 00002816  41EC EC4E                lea.l      A0, [A4 - 0x13B2]
  3661. 0000281A  B088                     cmp.l      D0, A0
  3662. 0000281C  6D08                     blt        +0xA /* 00002826 */
  3663. 0000281E  41EC EBEA                lea.l      A0, [A4 - 0x1416]
  3664. 00002822  2948 EBE2                move.l     [A4 - 0x141E], A0
  3665. label00002826:
  3666. 00002826  302E FFFE                move.w     D0, [A6 - 0x2]
  3667. 0000282A  4E5E                     unlink     A6
  3668. 0000282C  4E75                     rts
  3669. fn0000282E:
  3670. 0000282E  4E56 FFCA                link       A6, -0x0036
  3671. 00002832  4EBA 1B10                jsr        [PC + 0x1B10 /* 00004344 */]
  3672. 00002836  4EBA 0210                jsr        [PC + 0x210 /* 00002A48 */]
  3673. label0000283A:
  3674. 0000283A  486E FFEC                pea.l      [A6 - 0x14]
  3675. 0000283E  3F3C FFFF                move.w     -[A7], 0xFFFF
  3676. 00002842  4EBA 2FA6                jsr        [PC + 0x2FA6 /* 000057EA */]
  3677. 00002846  5C8F                     addq.l     A7, 6
  3678. 00002848  4A00                     tst.b      D0
  3679. 0000284A  6700 01F8                beq        +0x1FA /* 00002A44 */
  3680. 0000284E  302E FFEC                move.w     D0, [A6 - 0x14]
  3681. 00002852  B07C 0001                cmp.w      D0, 0x1
  3682. 00002856  6704                     beq        +0x6 /* 0000285C */
  3683. 00002858  6000 0128                bra        +0x12A /* 00002982 */
  3684. label0000285C:
  3685. 0000285C  486E FFFC                pea.l      [A6 - 0x4]
  3686. 00002860  486E FFF6                pea.l      [A6 - 0xA]
  3687. 00002864  4EBA 2EF4                jsr        [PC + 0x2EF4 /* 0000575A */]
  3688. 00002868  508F                     addq.l     A7, 8
  3689. 0000286A  B07C 0001                cmp.w      D0, 0x1
  3690. 0000286E  6702                     beq        +0x4 /* 00002872 */
  3691. 00002870  6020                     bra        +0x22 /* 00002892 */
  3692. label00002872:
  3693. 00002872  486E FFF6                pea.l      [A6 - 0xA]
  3694. 00002876  4EBA 2EAA                jsr        [PC + 0x2EAA /* 00005722 */]
  3695. 0000287A  588F                     addq.l     A7, 4
  3696. 0000287C  2D40 FFE2                move.l     [A6 - 0x1E], D0
  3697. 00002880  670A                     beq        +0xC /* 0000288C */
  3698. 00002882  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3699. 00002886  4EBA 041E                jsr        [PC + 0x41E /* 00002CA6 */]
  3700. 0000288A  588F                     addq.l     A7, 4
  3701. label0000288C:
  3702. 0000288C  6000 00EE                bra        +0xF0 /* 0000297C */
  3703. 00002890  6008                     bra        +0xA /* 0000289A */
  3704. label00002892:
  3705. 00002892  B07C 0002                cmp.w      D0, 0x2
  3706. 00002896  6702                     beq        +0x4 /* 0000289A */
  3707. 00002898  6014                     bra        +0x16 /* 000028AE */
  3708. label0000289A:
  3709. 0000289A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3710. 0000289E  486E FFEC                pea.l      [A6 - 0x14]
  3711. 000028A2  4EBA 0958                jsr        [PC + 0x958 /* 000031FC */]
  3712. 000028A6  508F                     addq.l     A7, 8
  3713. 000028A8  6000 00D2                bra        +0xD4 /* 0000297C */
  3714. 000028AC  6008                     bra        +0xA /* 000028B6 */
  3715. label000028AE:
  3716. 000028AE  B07C 0004                cmp.w      D0, 0x4
  3717. 000028B2  6702                     beq        +0x4 /* 000028B6 */
  3718. 000028B4  601A                     bra        +0x1C /* 000028D0 */
  3719. label000028B6:
  3720. 000028B6  486C F506                pea.l      [A4 - 0xAFA]
  3721. 000028BA  486E FFF6                pea.l      [A6 - 0xA]
  3722. 000028BE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3723. 000028C2  4EBA 2F64                jsr        [PC + 0x2F64 /* 00005828 */]
  3724. 000028C6  DEFC 000C                add.w      A7, 0xC
  3725. 000028CA  6000 00B0                bra        +0xB2 /* 0000297C */
  3726. 000028CE  6008                     bra        +0xA /* 000028D8 */
  3727. label000028D0:
  3728. 000028D0  B07C 0006                cmp.w      D0, 0x6
  3729. 000028D4  6702                     beq        +0x4 /* 000028D8 */
  3730. 000028D6  601C                     bra        +0x1E /* 000028F4 */
  3731. label000028D8:
  3732. 000028D8  486E FFF6                pea.l      [A6 - 0xA]
  3733. 000028DC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3734. 000028E0  4EBA 2E90                jsr        [PC + 0x2E90 /* 00005772 */]
  3735. 000028E4  508F                     addq.l     A7, 8
  3736. 000028E6  4A00                     tst.b      D0
  3737. 000028E8  6704                     beq        +0x6 /* 000028EE */
  3738. 000028EA  4EBA 1AEA                jsr        [PC + 0x1AEA /* 000043D6 */]
  3739. label000028EE:
  3740. 000028EE  6000 008C                bra        +0x8E /* 0000297C */
  3741. 000028F2  600E                     bra        +0x10 /* 00002902 */
  3742. label000028F4:
  3743. 000028F4  B07C 0005                cmp.w      D0, 0x5
  3744. 000028F8  6708                     beq        +0xA /* 00002902 */
  3745. 000028FA  B07C 0003                cmp.w      D0, 0x3
  3746. 000028FE  6702                     beq        +0x4 /* 00002902 */
  3747. 00002900  607A                     bra        +0x7C /* 0000297C */
  3748. label00002902:
  3749. 00002902  4EBA 125A                jsr        [PC + 0x125A /* 00003B5E */]
  3750. 00002906  2D40 FFD4                move.l     [A6 - 0x2C], D0
  3751. 0000290A  202E FFFC                move.l     D0, [A6 - 0x4]
  3752. 0000290E  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  3753. 00002912  670C                     beq        +0xE /* 00002920 */
  3754. 00002914  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3755. 00002918  4EBA 1236                jsr        [PC + 0x1236 /* 00003B50 */]
  3756. 0000291C  588F                     addq.l     A7, 4
  3757. 0000291E  605C                     bra        +0x5E /* 0000297C */
  3758. label00002920:
  3759. 00002920  43EE FFF6                lea.l      A1, [A6 - 0xA]
  3760. 00002924  41EE FFDE                lea.l      A0, [A6 - 0x22]
  3761. 00002928  7001                     moveq.l    D0, 0x01
  3762. 0000292A  4EBA 16C2                jsr        [PC + 0x16C2 /* 00003FEE */]
  3763. 0000292E  486E FFDE                pea.l      [A6 - 0x22]
  3764. 00002932  4EBA 2E80                jsr        [PC + 0x2E80 /* 000057B4 */]
  3765. 00002936  588F                     addq.l     A7, 4
  3766. 00002938  486E FFE8                pea.l      [A6 - 0x18]
  3767. 0000293C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3768. 00002940  486E FFDE                pea.l      [A6 - 0x22]
  3769. 00002944  4EBA 2EFA                jsr        [PC + 0x2EFA /* 00005840 */]
  3770. 00002948  DEFC 000C                add.w      A7, 0xC
  3771. 0000294C  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  3772. 00002950  662A                     bne        +0x2C /* 0000297C */
  3773. 00002952  42A7                     clr.l      -[A7]
  3774. 00002954  486E FFDE                pea.l      [A6 - 0x22]
  3775. 00002958  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3776. 0000295C  4EBA 2EFE                jsr        [PC + 0x2EFE /* 0000585C */]
  3777. 00002960  DEFC 000C                add.w      A7, 0xC
  3778. 00002964  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  3779. 00002968  6612                     bne        +0x14 /* 0000297C */
  3780. 0000296A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3781. 0000296E  4EBA 2B8C                jsr        [PC + 0x2B8C /* 000054FC */]
  3782. 00002972  588F                     addq.l     A7, 4
  3783. 00002974  2F00                     move.l     -[A7], D0
  3784. 00002976  4EBA 05A8                jsr        [PC + 0x5A8 /* 00002F20 */]
  3785. 0000297A  588F                     addq.l     A7, 4
  3786. label0000297C:
  3787. 0000297C  6000 00C2                bra        +0xC4 /* 00002A40 */
  3788. 00002980  600E                     bra        +0x10 /* 00002990 */
  3789. label00002982:
  3790. 00002982  B07C 0003                cmp.w      D0, 0x3
  3791. 00002986  6708                     beq        +0xA /* 00002990 */
  3792. 00002988  B07C 0005                cmp.w      D0, 0x5
  3793. 0000298C  6702                     beq        +0x4 /* 00002990 */
  3794. 0000298E  604E                     bra        +0x50 /* 000029DE */
  3795. label00002990:
  3796. 00002990  4EBA 11CC                jsr        [PC + 0x11CC /* 00003B5E */]
  3797. 00002994  2D40 FFCA                move.l     [A6 - 0x36], D0
  3798. 00002998  202C F4FE                move.l     D0, [A4 - 0xB02]
  3799. 0000299C  B0AE FFCA                cmp.l      D0, [A6 - 0x36]
  3800. 000029A0  6638                     bne        +0x3A /* 000029DA */
  3801. 000029A2  302E FFFA                move.w     D0, [A6 - 0x6]
  3802. 000029A6  C07C 0100                and.w      D0, 0x100
  3803. 000029AA  671E                     beq        +0x20 /* 000029CA */
  3804. 000029AC  202E FFEE                move.l     D0, [A6 - 0x12]
  3805. 000029B0  3F00                     move.w     -[A7], D0
  3806. 000029B2  4EBA 2D82                jsr        [PC + 0x2D82 /* 00005736 */]
  3807. 000029B6  548F                     addq.l     A7, 2
  3808. 000029B8  2D40 FFE2                move.l     [A6 - 0x1E], D0
  3809. 000029BC  670A                     beq        +0xC /* 000029C8 */
  3810. 000029BE  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3811. 000029C2  4EBA 02E2                jsr        [PC + 0x2E2 /* 00002CA6 */]
  3812. 000029C6  588F                     addq.l     A7, 4
  3813. label000029C8:
  3814. 000029C8  6010                     bra        +0x12 /* 000029DA */
  3815. label000029CA:
  3816. 000029CA  202E FFEE                move.l     D0, [A6 - 0x12]
  3817. 000029CE  C07C 00FF                and.w      D0, 0xFF
  3818. 000029D2  3F00                     move.w     -[A7], D0
  3819. 000029D4  4EBA 0594                jsr        [PC + 0x594 /* 00002F6A */]
  3820. 000029D8  548F                     addq.l     A7, 2
  3821. label000029DA:
  3822. 000029DA  6064                     bra        +0x66 /* 00002A40 */
  3823. 000029DC  6008                     bra        +0xA /* 000029E6 */
  3824. label000029DE:
  3825. 000029DE  B07C 0008                cmp.w      D0, 0x8
  3826. 000029E2  6702                     beq        +0x4 /* 000029E6 */
  3827. 000029E4  6028                     bra        +0x2A /* 00002A0E */
  3828. label000029E6:
  3829. 000029E6  302E FFFA                move.w     D0, [A6 - 0x6]
  3830. 000029EA  C07C 0001                and.w      D0, 0x1
  3831. 000029EE  670E                     beq        +0x10 /* 000029FE */
  3832. 000029F0  4267                     clr.w      -[A7]
  3833. 000029F2  2F2C F51E                move.l     -[A7], [A4 - 0xAE2]
  3834. 000029F6  4EBA 2B36                jsr        [PC + 0x2B36 /* 0000552E */]
  3835. 000029FA  5C8F                     addq.l     A7, 6
  3836. 000029FC  600C                     bra        +0xE /* 00002A0A */
  3837. label000029FE:
  3838. 000029FE  4267                     clr.w      -[A7]
  3839. 00002A00  2F2C F51E                move.l     -[A7], [A4 - 0xAE2]
  3840. 00002A04  4EBA 2B3A                jsr        [PC + 0x2B3A /* 00005540 */]
  3841. 00002A08  5C8F                     addq.l     A7, 6
  3842. label00002A0A:
  3843. 00002A0A  6034                     bra        +0x36 /* 00002A40 */
  3844. 00002A0C  6008                     bra        +0xA /* 00002A16 */
  3845. label00002A0E:
  3846. 00002A0E  B07C 0006                cmp.w      D0, 0x6
  3847. 00002A12  6702                     beq        +0x4 /* 00002A16 */
  3848. 00002A14  602A                     bra        +0x2C /* 00002A40 */
  3849. label00002A16:
  3850. 00002A16  202E FFEE                move.l     D0, [A6 - 0x12]
  3851. 00002A1A  2D40 FFFC                move.l     [A6 - 0x4], D0
  3852. 00002A1E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3853. 00002A22  4EBA 2612                jsr        [PC + 0x2612 /* 00005036 */]
  3854. 00002A26  588F                     addq.l     A7, 4
  3855. 00002A28  202E FFFC                move.l     D0, [A6 - 0x4]
  3856. 00002A2C  B0AC F4FE                cmp.l      D0, [A4 - 0xB02]
  3857. 00002A30  6604                     bne        +0x6 /* 00002A36 */
  3858. 00002A32  4EBA 03C6                jsr        [PC + 0x3C6 /* 00002DFA */]
  3859. label00002A36:
  3860. 00002A36  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3861. 00002A3A  4EBA 2608                jsr        [PC + 0x2608 /* 00005044 */]
  3862. 00002A3E  588F                     addq.l     A7, 4
  3863. label00002A40:
  3864. 00002A40  6000 FDF8                bra        -0x206 /* 0000283A */
  3865. label00002A44:
  3866. 00002A44  4E5E                     unlink     A6
  3867. 00002A46  4E75                     rts
  3868. fn00002A48:
  3869. 00002A48  4E56 0000                link       A6, 0
  3870. 00002A4C  0C6C FFFF F4FA           cmpi.w     [A4 - 0xB06], 0xFFFF
  3871. 00002A52  6752                     beq        +0x54 /* 00002AA6 */
  3872. 00002A54  302C F4FC                move.w     D0, [A4 - 0xB04]
  3873. 00002A58  536C F4FC                subq.w     [A4 - 0xB04], 1
  3874. 00002A5C  0C40 0000                cmpi.w     D0, 0x0
  3875. 00002A60  6C44                     bge        +0x46 /* 00002AA6 */
  3876. 00002A62  302C F4FA                move.w     D0, [A4 - 0xB06]
  3877. 00002A66  671A                     beq        +0x1C /* 00002A82 */
  3878. 00002A68  3F2C F502                move.w     -[A7], [A4 - 0xAFE]
  3879. 00002A6C  3F2C F504                move.w     -[A7], [A4 - 0xAFC]
  3880. 00002A70  4EBA 01AC                jsr        [PC + 0x1AC /* 00002C1E */]
  3881. 00002A74  588F                     addq.l     A7, 4
  3882. 00002A76  397C 00C8 F4FC           move.w     [A4 - 0xB04], 0xC8
  3883. 00002A7C  426C F4FA                clr.w      [A4 - 0xB06]
  3884. 00002A80  6024                     bra        +0x26 /* 00002AA6 */
  3885. label00002A82:
  3886. 00002A82  3F2C F502                move.w     -[A7], [A4 - 0xAFE]
  3887. 00002A86  3F2C F504                move.w     -[A7], [A4 - 0xAFC]
  3888. 00002A8A  4EBA 016A                jsr        [PC + 0x16A /* 00002BF6 */]
  3889. 00002A8E  588F                     addq.l     A7, 4
  3890. 00002A90  3F3C 005F                move.w     -[A7], 0x5F /* '_' */
  3891. 00002A94  4EBA 1188                jsr        [PC + 0x1188 /* 00003C1E */]
  3892. 00002A98  548F                     addq.l     A7, 2
  3893. 00002A9A  397C 0190 F4FC           move.w     [A4 - 0xB04], 0x190
  3894. 00002AA0  397C 0001 F4FA           move.w     [A4 - 0xB06], 0x1
  3895. label00002AA6:
  3896. 00002AA6  4E5E                     unlink     A6
  3897. 00002AA8  4E75                     rts
  3898. fn00002AAA:
  3899. 00002AAA  4E56 0000                link       A6, 0
  3900. 00002AAE  303C 0000                move.w     D0, 0x0
  3901. 00002AB2  3940 F4FC                move.w     [A4 - 0xB04], D0
  3902. 00002AB6  3940 F4FA                move.w     [A4 - 0xB06], D0
  3903. 00002ABA  4E5E                     unlink     A6
  3904. 00002ABC  4E75                     rts
  3905. fn00002ABE:
  3906. 00002ABE  4E56 0000                link       A6, 0
  3907. 00002AC2  0C6C 0001 F4FA           cmpi.w     [A4 - 0xB06], 0x1
  3908. 00002AC8  660E                     bne        +0x10 /* 00002AD8 */
  3909. 00002ACA  3F2C F502                move.w     -[A7], [A4 - 0xAFE]
  3910. 00002ACE  3F2C F504                move.w     -[A7], [A4 - 0xAFC]
  3911. 00002AD2  4EBA 014A                jsr        [PC + 0x14A /* 00002C1E */]
  3912. 00002AD6  588F                     addq.l     A7, 4
  3913. label00002AD8:
  3914. 00002AD8  397C FFFF F4FA           move.w     [A4 - 0xB06], 0xFFFF
  3915. 00002ADE  4E5E                     unlink     A6
  3916. 00002AE0  4E75                     rts
  3917. fn00002AE2:
  3918. 00002AE2  4E56 0000                link       A6, 0
  3919. 00002AE6  0C6E 000D 0008           cmpi.w     [A6 + 0x8], 0xD /* '\r' */
  3920. 00002AEC  6608                     bne        +0xA /* 00002AF6 */
  3921. 00002AEE  426C F504                clr.w      [A4 - 0xAFC]
  3922. 00002AF2  6000 00FE                bra        +0x100 /* 00002BF2 */
  3923. label00002AF6:
  3924. 00002AF6  0C6E 000A 0008           cmpi.w     [A6 + 0x8], 0xA /* '\n' */
  3925. 00002AFC  6626                     bne        +0x28 /* 00002B24 */
  3926. 00002AFE  486C EEB2                pea.l      [A4 - 0x114E]
  3927. 00002B02  4EBA 0380                jsr        [PC + 0x380 /* 00002E84 */]
  3928. 00002B06  588F                     addq.l     A7, 4
  3929. 00002B08  302C F502                move.w     D0, [A4 - 0xAFE]
  3930. 00002B0C  322C EEB0                move.w     D1, [A4 - 0x1150]
  3931. 00002B10  5341                     subq.w     D1, 1
  3932. 00002B12  B041                     cmp.w      D0, D1
  3933. 00002B14  6C06                     bge        +0x8 /* 00002B1C */
  3934. 00002B16  526C F502                addq.w     [A4 - 0xAFE], 1
  3935. 00002B1A  6004                     bra        +0x6 /* 00002B20 */
  3936. label00002B1C:
  3937. 00002B1C  4EBA 0390                jsr        [PC + 0x390 /* 00002EAE */]
  3938. label00002B20:
  3939. 00002B20  6000 00D0                bra        +0xD2 /* 00002BF2 */
  3940. label00002B24:
  3941. 00002B24  0C6E 0009 0008           cmpi.w     [A6 + 0x8], 0x9 /* '\t' */
  3942. 00002B2A  6624                     bne        +0x26 /* 00002B50 */
  3943. 00002B2C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3944. 00002B30  4EBA FFB0                jsr        [PC - 0x50 /* 00002AE2 */]
  3945. 00002B34  548F                     addq.l     A7, 2
  3946. label00002B36:
  3947. 00002B36  302C F504                move.w     D0, [A4 - 0xAFC]
  3948. 00002B3A  C07C 0007                and.w      D0, 0x7
  3949. 00002B3E  670C                     beq        +0xE /* 00002B4C */
  3950. 00002B40  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3951. 00002B44  4EBA FF9C                jsr        [PC - 0x64 /* 00002AE2 */]
  3952. 00002B48  548F                     addq.l     A7, 2
  3953. 00002B4A  60EA                     bra        -0x14 /* 00002B36 */
  3954. label00002B4C:
  3955. 00002B4C  6000 00A4                bra        +0xA6 /* 00002BF2 */
  3956. label00002B50:
  3957. 00002B50  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  3958. 00002B56  660E                     bne        +0x10 /* 00002B66 */
  3959. 00002B58  302C F504                move.w     D0, [A4 - 0xAFC]
  3960. 00002B5C  6704                     beq        +0x6 /* 00002B62 */
  3961. 00002B5E  536C F504                subq.w     [A4 - 0xAFC], 1
  3962. label00002B62:
  3963. 00002B62  6000 008E                bra        +0x90 /* 00002BF2 */
  3964. label00002B66:
  3965. 00002B66  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  3966. 00002B6C  6D00 0084                blt        +0x86 /* 00002BF2 */
  3967. 00002B70  0C6E 007F 0008           cmpi.w     [A6 + 0x8], 0x7F
  3968. 00002B76  6C7A                     bge        +0x7C /* 00002BF2 */
  3969. 00002B78  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  3970. 00002B7E  6610                     bne        +0x12 /* 00002B90 */
  3971. 00002B80  3F2C F502                move.w     -[A7], [A4 - 0xAFE]
  3972. 00002B84  3F2C F504                move.w     -[A7], [A4 - 0xAFC]
  3973. 00002B88  4EBA 0094                jsr        [PC + 0x94 /* 00002C1E */]
  3974. 00002B8C  588F                     addq.l     A7, 4
  3975. 00002B8E  6018                     bra        +0x1A /* 00002BA8 */
  3976. label00002B90:
  3977. 00002B90  3F2C F502                move.w     -[A7], [A4 - 0xAFE]
  3978. 00002B94  3F2C F504                move.w     -[A7], [A4 - 0xAFC]
  3979. 00002B98  4EBA 005C                jsr        [PC + 0x5C /* 00002BF6 */]
  3980. 00002B9C  588F                     addq.l     A7, 4
  3981. 00002B9E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3982. 00002BA2  4EBA 107A                jsr        [PC + 0x107A /* 00003C1E */]
  3983. 00002BA6  548F                     addq.l     A7, 2
  3984. label00002BA8:
  3985. 00002BA8  302E 0008                move.w     D0, [A6 + 0x8]
  3986. 00002BAC  322C F504                move.w     D1, [A4 - 0xAFC]
  3987. 00002BB0  206C EEB2                movea.l    A0, [A4 - 0x114E]
  3988. 00002BB4  D0C1                     add.w      A0, D1
  3989. 00002BB6  1080                     move.b     [A0], D0
  3990. 00002BB8  302C F504                move.w     D0, [A4 - 0xAFC]
  3991. 00002BBC  322C EEAE                move.w     D1, [A4 - 0x1152]
  3992. 00002BC0  5341                     subq.w     D1, 1
  3993. 00002BC2  B041                     cmp.w      D0, D1
  3994. 00002BC4  6C06                     bge        +0x8 /* 00002BCC */
  3995. 00002BC6  526C F504                addq.w     [A4 - 0xAFC], 1
  3996. 00002BCA  6026                     bra        +0x28 /* 00002BF2 */
  3997. label00002BCC:
  3998. 00002BCC  426C F504                clr.w      [A4 - 0xAFC]
  3999. 00002BD0  486C EEB2                pea.l      [A4 - 0x114E]
  4000. 00002BD4  4EBA 02AE                jsr        [PC + 0x2AE /* 00002E84 */]
  4001. 00002BD8  588F                     addq.l     A7, 4
  4002. 00002BDA  302C F502                move.w     D0, [A4 - 0xAFE]
  4003. 00002BDE  322C EEB0                move.w     D1, [A4 - 0x1150]
  4004. 00002BE2  5341                     subq.w     D1, 1
  4005. 00002BE4  B041                     cmp.w      D0, D1
  4006. 00002BE6  6C06                     bge        +0x8 /* 00002BEE */
  4007. 00002BE8  526C F502                addq.w     [A4 - 0xAFE], 1
  4008. 00002BEC  6004                     bra        +0x6 /* 00002BF2 */
  4009. label00002BEE:
  4010. 00002BEE  4EBA 02BE                jsr        [PC + 0x2BE /* 00002EAE */]
  4011. label00002BF2:
  4012. 00002BF2  4E5E                     unlink     A6
  4013. 00002BF4  4E75                     rts
  4014. fn00002BF6:
  4015. 00002BF6  4E56 0000                link       A6, 0
  4016. 00002BFA  302E 000A                move.w     D0, [A6 + 0xA]
  4017. 00002BFE  C1FC 000C                muls.w     D0, 0xC
  4018. 00002C02  D07C 000C                add.w      D0, 0xC
  4019. 00002C06  3F00                     move.w     -[A7], D0
  4020. 00002C08  302E 0008                move.w     D0, [A6 + 0x8]
  4021. 00002C0C  C1FC 0006                muls.w     D0, 0x6
  4022. 00002C10  5840                     addq.w     D0, 4
  4023. 00002C12  3F00                     move.w     -[A7], D0
  4024. 00002C14  4EBA 21C6                jsr        [PC + 0x21C6 /* 00004DDC */]
  4025. 00002C18  588F                     addq.l     A7, 4
  4026. 00002C1A  4E5E                     unlink     A6
  4027. 00002C1C  4E75                     rts
  4028. fn00002C1E:
  4029. 00002C1E  4E56 FFF8                link       A6, -0x0008
  4030. 00002C22  302E 0008                move.w     D0, [A6 + 0x8]
  4031. 00002C26  C1FC 0006                muls.w     D0, 0x6
  4032. 00002C2A  5840                     addq.w     D0, 4
  4033. 00002C2C  3D40 0008                move.w     [A6 + 0x8], D0
  4034. 00002C30  302E 000A                move.w     D0, [A6 + 0xA]
  4035. 00002C34  C1FC 000C                muls.w     D0, 0xC
  4036. 00002C38  D07C 000C                add.w      D0, 0xC
  4037. 00002C3C  5140                     subq.w     D0, 8
  4038. 00002C3E  3D40 000A                move.w     [A6 + 0xA], D0
  4039. 00002C42  302E 000A                move.w     D0, [A6 + 0xA]
  4040. 00002C46  D07C 000C                add.w      D0, 0xC
  4041. 00002C4A  3F00                     move.w     -[A7], D0
  4042. 00002C4C  302E 0008                move.w     D0, [A6 + 0x8]
  4043. 00002C50  5C40                     addq.w     D0, 6
  4044. 00002C52  3F00                     move.w     -[A7], D0
  4045. 00002C54  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4046. 00002C58  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4047. 00002C5C  486E FFF8                pea.l      [A6 - 0x8]
  4048. 00002C60  4EBA 2A4C                jsr        [PC + 0x2A4C /* 000056AE */]
  4049. 00002C64  DEFC 000C                add.w      A7, 0xC
  4050. 00002C68  486E FFF8                pea.l      [A6 - 0x8]
  4051. 00002C6C  4EBA 24E6                jsr        [PC + 0x24E6 /* 00005154 */]
  4052. 00002C70  588F                     addq.l     A7, 4
  4053. 00002C72  4E5E                     unlink     A6
  4054. 00002C74  4E75                     rts
  4055. 00002C76  4E56 0000                link       A6, 0
  4056. 00002C7A  48E7 1008                movem.l    -[A7], D3,A4
  4057. 00002C7E  2878 02B6                movea.l    A4, [0x000002B6 /* ExpandMem */]
  4058. 00002C82  206E 000C                movea.l    A0, [A6 + 0xC]
  4059. 00002C86  0C50 0001                cmpi.w     [A0], 0x1
  4060. 00002C8A  6606                     bne        +0x8 /* 00002C92 */
  4061. 00002C8C  303C 0100                move.w     D0, 0x100
  4062. 00002C90  6004                     bra        +0x6 /* 00002C96 */
  4063. label00002C92:
  4064. 00002C92  303C 0000                move.w     D0, 0x0
  4065. label00002C96:
  4066. 00002C96  4CDF 1008                movem.l    D3,A4, [A7]+
  4067. 00002C9A  4E5E                     unlink     A6
  4068. 00002C9C  225F                     movea.l    A1, [A7]+
  4069. 00002C9E  DEFC 000C                add.w      A7, 0xC
  4070. 00002CA2  3E80                     move.w     [A7], D0
  4071. 00002CA4  4ED1                     jmp        [A1]
  4072. fn00002CA6:
  4073. 00002CA6  4E56 FE50                link       A6, -0x01B0
  4074. 00002CAA  4EBA FE12                jsr        [PC - 0x1EE /* 00002ABE */]
  4075. 00002CAE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4076. 00002CB2  4EBA 2A98                jsr        [PC + 0x2A98 /* 0000574C */]
  4077. 00002CB6  548F                     addq.l     A7, 2
  4078. 00002CB8  302E 0008                move.w     D0, [A6 + 0x8]
  4079. 00002CBC  B07C 0001                cmp.w      D0, 0x1
  4080. 00002CC0  6704                     beq        +0x6 /* 00002CC6 */
  4081. 00002CC2  6000 0088                bra        +0x8A /* 00002D4C */
  4082. label00002CC6:
  4083. 00002CC6  302E 000A                move.w     D0, [A6 + 0xA]
  4084. 00002CCA  B07C 0001                cmp.w      D0, 0x1
  4085. 00002CCE  6702                     beq        +0x4 /* 00002CD2 */
  4086. 00002CD0  6072                     bra        +0x74 /* 00002D44 */
  4087. label00002CD2:
  4088. 00002CD2  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  4089. 00002CD8  486E FF56                pea.l      [A6 - 0xAA]
  4090. 00002CDC  3F3C 0080                move.w     -[A7], 0x80
  4091. 00002CE0  4EBA 2AAA                jsr        [PC + 0x2AAA /* 0000578C */]
  4092. 00002CE4  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4093. 00002CE8  486E FE50                pea.l      [A6 - 0x1B0]
  4094. 00002CEC  487A FF88                pea.l      [PC - 0x78 /* 00002C76, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4095. 00002CF0  4EBA 2AD0                jsr        [PC + 0x2AD0 /* 000057C2 */]
  4096. 00002CF4  508F                     addq.l     A7, 8
  4097. 00002CF6  486E FF56                pea.l      [A6 - 0xAA]
  4098. 00002CFA  4EBA 2AAA                jsr        [PC + 0x2AAA /* 000057A6 */]
  4099. 00002CFE  588F                     addq.l     A7, 4
  4100. 00002D00  6044                     bra        +0x46 /* 00002D46 */
  4101. label00002D02:
  4102. 00002D02  486E FE56                pea.l      [A6 - 0x1AA]
  4103. 00002D06  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4104. 00002D0A  2F2C F516                move.l     -[A7], [A4 - 0xAEA]
  4105. 00002D0E  4EBA 27FE                jsr        [PC + 0x27FE /* 0000550E */]
  4106. 00002D12  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4107. 00002D16  4267                     clr.w      -[A7]
  4108. 00002D18  2F2C F51E                move.l     -[A7], [A4 - 0xAE2]
  4109. 00002D1C  4EBA 2822                jsr        [PC + 0x2822 /* 00005540 */]
  4110. 00002D20  5C8F                     addq.l     A7, 6
  4111. 00002D22  486E FE52                pea.l      [A6 - 0x1AE]
  4112. 00002D26  4EBA 13A0                jsr        [PC + 0x13A0 /* 000040C8 */]
  4113. 00002D2A  588F                     addq.l     A7, 4
  4114. 00002D2C  486E FE56                pea.l      [A6 - 0x1AA]
  4115. 00002D30  4EBA 29A8                jsr        [PC + 0x29A8 /* 000056DA */]
  4116. 00002D34  588F                     addq.l     A7, 4
  4117. 00002D36  2F2E FE52                move.l     -[A7], [A6 - 0x1AE]
  4118. 00002D3A  4EBA 137E                jsr        [PC + 0x137E /* 000040BA */]
  4119. 00002D3E  588F                     addq.l     A7, 4
  4120. 00002D40  6004                     bra        +0x6 /* 00002D46 */
  4121. 00002D42  6002                     bra        +0x4 /* 00002D46 */
  4122. label00002D44:
  4123. 00002D44  60BC                     bra        -0x42 /* 00002D02 */
  4124. label00002D46:
  4125. 00002D46  6000 00A2                bra        +0xA4 /* 00002DEA */
  4126. 00002D4A  6008                     bra        +0xA /* 00002D54 */
  4127. label00002D4C:
  4128. 00002D4C  B07C 0100                cmp.w      D0, 0x100
  4129. 00002D50  6702                     beq        +0x4 /* 00002D54 */
  4130. 00002D52  605C                     bra        +0x5E /* 00002DB0 */
  4131. label00002D54:
  4132. 00002D54  302E 000A                move.w     D0, [A6 + 0xA]
  4133. 00002D58  B07C 0001                cmp.w      D0, 0x1
  4134. 00002D5C  6702                     beq        +0x4 /* 00002D60 */
  4135. 00002D5E  600E                     bra        +0x10 /* 00002D6E */
  4136. label00002D60:
  4137. 00002D60  486C 029A                pea.l      [A4 + 0x29A]
  4138. 00002D64  4EBA 01BA                jsr        [PC + 0x1BA /* 00002F20 */]
  4139. 00002D68  588F                     addq.l     A7, 4
  4140. 00002D6A  6040                     bra        +0x42 /* 00002DAC */
  4141. 00002D6C  6008                     bra        +0xA /* 00002D76 */
  4142. label00002D6E:
  4143. 00002D6E  B07C 0002                cmp.w      D0, 0x2
  4144. 00002D72  6702                     beq        +0x4 /* 00002D76 */
  4145. 00002D74  600E                     bra        +0x10 /* 00002D84 */
  4146. label00002D76:
  4147. 00002D76  486C 02A0                pea.l      [A4 + 0x2A0]
  4148. 00002D7A  4EBA 01A4                jsr        [PC + 0x1A4 /* 00002F20 */]
  4149. 00002D7E  588F                     addq.l     A7, 4
  4150. 00002D80  602A                     bra        +0x2C /* 00002DAC */
  4151. 00002D82  6008                     bra        +0xA /* 00002D8C */
  4152. label00002D84:
  4153. 00002D84  B07C 0003                cmp.w      D0, 0x3
  4154. 00002D88  6702                     beq        +0x4 /* 00002D8C */
  4155. 00002D8A  600E                     bra        +0x10 /* 00002D9A */
  4156. label00002D8C:
  4157. 00002D8C  486C 02AA                pea.l      [A4 + 0x2AA]
  4158. 00002D90  4EBA 018E                jsr        [PC + 0x18E /* 00002F20 */]
  4159. 00002D94  588F                     addq.l     A7, 4
  4160. 00002D96  6014                     bra        +0x16 /* 00002DAC */
  4161. 00002D98  6008                     bra        +0xA /* 00002DA2 */
  4162. label00002D9A:
  4163. 00002D9A  B07C 0005                cmp.w      D0, 0x5
  4164. 00002D9E  6702                     beq        +0x4 /* 00002DA2 */
  4165. 00002DA0  600A                     bra        +0xC /* 00002DAC */
  4166. label00002DA2:
  4167. 00002DA2  486C 02B4                pea.l      [A4 + 0x2B4]
  4168. 00002DA6  4EBA 0178                jsr        [PC + 0x178 /* 00002F20 */]
  4169. 00002DAA  588F                     addq.l     A7, 4
  4170. label00002DAC:
  4171. 00002DAC  603C                     bra        +0x3E /* 00002DEA */
  4172. 00002DAE  6008                     bra        +0xA /* 00002DB8 */
  4173. label00002DB0:
  4174. 00002DB0  B07C 0101                cmp.w      D0, 0x101
  4175. 00002DB4  6702                     beq        +0x4 /* 00002DB8 */
  4176. 00002DB6  6032                     bra        +0x34 /* 00002DEA */
  4177. label00002DB8:
  4178. 00002DB8  302E 000A                move.w     D0, [A6 + 0xA]
  4179. 00002DBC  B07C 0001                cmp.w      D0, 0x1
  4180. 00002DC0  671A                     beq        +0x1C /* 00002DDC */
  4181. 00002DC2  B07C 0003                cmp.w      D0, 0x3
  4182. 00002DC6  6714                     beq        +0x16 /* 00002DDC */
  4183. 00002DC8  B07C 0004                cmp.w      D0, 0x4
  4184. 00002DCC  670E                     beq        +0x10 /* 00002DDC */
  4185. 00002DCE  B07C 0005                cmp.w      D0, 0x5
  4186. 00002DD2  6708                     beq        +0xA /* 00002DDC */
  4187. 00002DD4  B07C 0006                cmp.w      D0, 0x6
  4188. 00002DD8  6702                     beq        +0x4 /* 00002DDC */
  4189. 00002DDA  600E                     bra        +0x10 /* 00002DEA */
  4190. label00002DDC:
  4191. 00002DDC  302E 000A                move.w     D0, [A6 + 0xA]
  4192. 00002DE0  5340                     subq.w     D0, 1
  4193. 00002DE2  3F00                     move.w     -[A7], D0
  4194. 00002DE4  4EBA 0428                jsr        [PC + 0x428 /* 0000320E */]
  4195. 00002DE8  548F                     addq.l     A7, 2
  4196. label00002DEA:
  4197. 00002DEA  4267                     clr.w      -[A7]
  4198. 00002DEC  4EBA 295E                jsr        [PC + 0x295E /* 0000574C */]
  4199. 00002DF0  548F                     addq.l     A7, 2
  4200. 00002DF2  4EBA FCB6                jsr        [PC - 0x34A /* 00002AAA */]
  4201. 00002DF6  4E5E                     unlink     A6
  4202. 00002DF8  4E75                     rts
  4203. fn00002DFA:
  4204. 00002DFA  4E56 FFFA                link       A6, -0x0006
  4205. 00002DFE  2D6C EEB6 FFFC           move.l     [A6 - 0x4], [A4 - 0x114A]
  4206. 00002E04  426E FFFA                clr.w      [A6 - 0x6]
  4207. label00002E08:
  4208. 00002E08  302E FFFA                move.w     D0, [A6 - 0x6]
  4209. 00002E0C  B06C EEB0                cmp.w      D0, [A4 - 0x1150]
  4210. 00002E10  6C2C                     bge        +0x2E /* 00002E3E */
  4211. 00002E12  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4212. 00002E16  4267                     clr.w      -[A7]
  4213. 00002E18  4EBA FDDC                jsr        [PC - 0x224 /* 00002BF6 */]
  4214. 00002E1C  588F                     addq.l     A7, 4
  4215. 00002E1E  3F2C EEAE                move.w     -[A7], [A4 - 0x1152]
  4216. 00002E22  4267                     clr.w      -[A7]
  4217. 00002E24  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4218. 00002E28  4EBA 0E06                jsr        [PC + 0xE06 /* 00003C30 */]
  4219. 00002E2C  508F                     addq.l     A7, 8
  4220. 00002E2E  486E FFFC                pea.l      [A6 - 0x4]
  4221. 00002E32  4EBA 0050                jsr        [PC + 0x50 /* 00002E84 */]
  4222. 00002E36  588F                     addq.l     A7, 4
  4223. 00002E38  526E FFFA                addq.w     [A6 - 0x6], 1
  4224. 00002E3C  60CA                     bra        -0x34 /* 00002E08 */
  4225. label00002E3E:
  4226. 00002E3E  206C F4FE                movea.l    A0, [A4 - 0xB02]
  4227. 00002E42  3028 0014                move.w     D0, [A0 + 0x14]
  4228. 00002E46  907C 0032                sub.w      D0, 0x32 /* '2' */
  4229. 00002E4A  3F00                     move.w     -[A7], D0
  4230. 00002E4C  206C F4FE                movea.l    A0, [A4 - 0xB02]
  4231. 00002E50  3F28 0012                move.w     -[A7], [A0 + 0x12]
  4232. 00002E54  4EBA 1F86                jsr        [PC + 0x1F86 /* 00004DDC */]
  4233. 00002E58  588F                     addq.l     A7, 4
  4234. 00002E5A  206C F4FE                movea.l    A0, [A4 - 0xB02]
  4235. 00002E5E  3028 0014                move.w     D0, [A0 + 0x14]
  4236. 00002E62  907C 0032                sub.w      D0, 0x32 /* '2' */
  4237. 00002E66  3F00                     move.w     -[A7], D0
  4238. 00002E68  206C F4FE                movea.l    A0, [A4 - 0xB02]
  4239. 00002E6C  3F28 0016                move.w     -[A7], [A0 + 0x16]
  4240. 00002E70  4EBA 1F8E                jsr        [PC + 0x1F8E /* 00004E00 */]
  4241. 00002E74  588F                     addq.l     A7, 4
  4242. 00002E76  2F2C F4FE                move.l     -[A7], [A4 - 0xB02]
  4243. 00002E7A  4EBA 03A6                jsr        [PC + 0x3A6 /* 00003222 */]
  4244. 00002E7E  588F                     addq.l     A7, 4
  4245. 00002E80  4E5E                     unlink     A6
  4246. 00002E82  4E75                     rts
  4247. fn00002E84:
  4248. 00002E84  4E56 0000                link       A6, 0
  4249. 00002E88  206E 0008                movea.l    A0, [A6 + 0x8]
  4250. 00002E8C  2010                     move.l     D0, [A0]
  4251. 00002E8E  D0BC 0000 0050           add.l      D0, 0x50 /* 'P' */
  4252. 00002E94  2080                     move.l     [A0], D0
  4253. 00002E96  41EC F4FA                lea.l      A0, [A4 - 0xB06]
  4254. 00002E9A  B088                     cmp.l      D0, A0
  4255. 00002E9C  6D0C                     blt        +0xE /* 00002EAA */
  4256. 00002E9E  41EC EEBA                lea.l      A0, [A4 - 0x1146]
  4257. 00002EA2  2008                     move.l     D0, A0
  4258. 00002EA4  206E 0008                movea.l    A0, [A6 + 0x8]
  4259. 00002EA8  2080                     move.l     [A0], D0
  4260. label00002EAA:
  4261. 00002EAA  4E5E                     unlink     A6
  4262. 00002EAC  4E75                     rts
  4263. fn00002EAE:
  4264. 00002EAE  4E56 FFF2                link       A6, -0x000E
  4265. 00002EB2  4EBA 1F5E                jsr        [PC + 0x1F5E /* 00004E12 */]
  4266. 00002EB6  2D40 FFFC                move.l     [A6 - 0x4], D0
  4267. 00002EBA  206C F4FE                movea.l    A0, [A4 - 0xB02]
  4268. 00002EBE  43E8 0010                lea.l      A1, [A0 + 0x10]
  4269. 00002EC2  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4270. 00002EC6  7003                     moveq.l    D0, 0x03
  4271. 00002EC8  4EBA 1124                jsr        [PC + 0x1124 /* 00003FEE */]
  4272. 00002ECC  046E 0032 FFF8           subi.w     [A6 - 0x8], 0x32 /* '2' */
  4273. 00002ED2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4274. 00002ED6  3F3C FFF4                move.w     -[A7], 0xFFF4
  4275. 00002EDA  4267                     clr.w      -[A7]
  4276. 00002EDC  486E FFF4                pea.l      [A6 - 0xC]
  4277. 00002EE0  4EBA 2996                jsr        [PC + 0x2996 /* 00005878 */]
  4278. 00002EE4  DEFC 000C                add.w      A7, 0xC
  4279. 00002EE8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4280. 00002EEC  4EBA 1F32                jsr        [PC + 0x1F32 /* 00004E20 */]
  4281. 00002EF0  588F                     addq.l     A7, 4
  4282. 00002EF2  426E FFF2                clr.w      [A6 - 0xE]
  4283. label00002EF6:
  4284. 00002EF6  0C6E 0050 FFF2           cmpi.w     [A6 - 0xE], 0x50 /* 'P' */
  4285. 00002EFC  6C14                     bge        +0x16 /* 00002F12 */
  4286. 00002EFE  302E FFF2                move.w     D0, [A6 - 0xE]
  4287. 00002F02  206C EEB6                movea.l    A0, [A4 - 0x114A]
  4288. 00002F06  D0C0                     add.w      A0, D0
  4289. 00002F08  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  4290. 00002F0C  526E FFF2                addq.w     [A6 - 0xE], 1
  4291. 00002F10  60E4                     bra        -0x1A /* 00002EF6 */
  4292. label00002F12:
  4293. 00002F12  486C EEB6                pea.l      [A4 - 0x114A]
  4294. 00002F16  4EBA FF6C                jsr        [PC - 0x94 /* 00002E84 */]
  4295. 00002F1A  588F                     addq.l     A7, 4
  4296. 00002F1C  4E5E                     unlink     A6
  4297. 00002F1E  4E75                     rts
  4298. fn00002F20:
  4299. 00002F20  4E56 0000                link       A6, 0
  4300. 00002F24  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4301. 00002F28  4EBA 0C06                jsr        [PC + 0xC06 /* 00003B30 */]
  4302. 00002F2C  588F                     addq.l     A7, 4
  4303. 00002F2E  2200                     move.l     D1, D0
  4304. 00002F30  302C EBE0                move.w     D0, [A4 - 0x1420]
  4305. 00002F34  D041                     add.w      D0, D1
  4306. 00002F36  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  4307. 00002F3A  6E20                     bgt        +0x22 /* 00002F5C */
  4308. label00002F3C:
  4309. 00002F3C  206E 0008                movea.l    A0, [A6 + 0x8]
  4310. 00002F40  1010                     move.b     D0, [A0]
  4311. 00002F42  6716                     beq        +0x18 /* 00002F5A */
  4312. 00002F44  206E 0008                movea.l    A0, [A6 + 0x8]
  4313. 00002F48  52AE 0008                addq.l     [A6 + 0x8], 1
  4314. 00002F4C  1010                     move.b     D0, [A0]
  4315. 00002F4E  4880                     ext.w      D0
  4316. 00002F50  3F00                     move.w     -[A7], D0
  4317. 00002F52  4EBA 0016                jsr        [PC + 0x16 /* 00002F6A */]
  4318. 00002F56  548F                     addq.l     A7, 2
  4319. 00002F58  60E2                     bra        -0x1C /* 00002F3C */
  4320. label00002F5A:
  4321. 00002F5A  600A                     bra        +0xC /* 00002F66 */
  4322. label00002F5C:
  4323. 00002F5C  3F3C 0001                move.w     -[A7], 0x1
  4324. 00002F60  4EBA 276A                jsr        [PC + 0x276A /* 000056CC */]
  4325. 00002F64  548F                     addq.l     A7, 2
  4326. label00002F66:
  4327. 00002F66  4E5E                     unlink     A6
  4328. 00002F68  4E75                     rts
  4329. fn00002F6A:
  4330. 00002F6A  4E56 0000                link       A6, 0
  4331. 00002F6E  0C6C 0064 EBE0           cmpi.w     [A4 - 0x1420], 0x64 /* 'd' */
  4332. 00002F74  6C26                     bge        +0x28 /* 00002F9C */
  4333. 00002F76  302E 0008                move.w     D0, [A6 + 0x8]
  4334. 00002F7A  206C EBE6                movea.l    A0, [A4 - 0x141A]
  4335. 00002F7E  52AC EBE6                addq.l     [A4 - 0x141A], 1
  4336. 00002F82  1080                     move.b     [A0], D0
  4337. 00002F84  526C EBE0                addq.w     [A4 - 0x1420], 1
  4338. 00002F88  202C EBE6                move.l     D0, [A4 - 0x141A]
  4339. 00002F8C  41EC EC4E                lea.l      A0, [A4 - 0x13B2]
  4340. 00002F90  B088                     cmp.l      D0, A0
  4341. 00002F92  6D08                     blt        +0xA /* 00002F9C */
  4342. 00002F94  41EC EBEA                lea.l      A0, [A4 - 0x1416]
  4343. 00002F98  2948 EBE6                move.l     [A4 - 0x141A], A0
  4344. label00002F9C:
  4345. 00002F9C  4E5E                     unlink     A6
  4346. 00002F9E  4E75                     rts
  4347. fn00002FA0:
  4348. 00002FA0  4E56 FFAA                link       A6, -0x0056
  4349. 00002FA4  3D7C 0064 FFAC           move.w     [A6 - 0x54], 0x64 /* 'd' */
  4350. 00002FAA  3D7C 0064 FFAA           move.w     [A6 - 0x56], 0x64 /* 'd' */
  4351. 00002FB0  486E FFB2                pea.l      [A6 - 0x4E]
  4352. 00002FB4  42A7                     clr.l      -[A7]
  4353. 00002FB6  486C 02C8                pea.l      [A4 + 0x2C8]
  4354. 00002FBA  486C 02BA                pea.l      [A4 + 0x2BA]
  4355. 00002FBE  486E FFAA                pea.l      [A6 - 0x56]
  4356. 00002FC2  4EBA 1CCC                jsr        [PC + 0x1CCC /* 00004C90 */]
  4357. 00002FC6  DEFC 0014                add.w      A7, 0x14
  4358. 00002FCA  102E FFB2                move.b     D0, [A6 - 0x4E]
  4359. 00002FCE  6608                     bne        +0xA /* 00002FD8 */
  4360. 00002FD0  303C 0000                move.w     D0, 0x0
  4361. 00002FD4  6000 00F0                bra        +0xF2 /* 000030C6 */
  4362. label00002FD8:
  4363. 00002FD8  486C 02DA                pea.l      [A4 + 0x2DA]
  4364. 00002FDC  486C 02D4                pea.l      [A4 + 0x2D4]
  4365. 00002FE0  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  4366. 00002FE4  486E FFBC                pea.l      [A6 - 0x44]
  4367. 00002FE8  4EBA 0858                jsr        [PC + 0x858 /* 00003842 */]
  4368. 00002FEC  DEFC 000E                add.w      A7, 0xE
  4369. 00002FF0  3D40 FFFC                move.w     [A6 - 0x4], D0
  4370. 00002FF4  6710                     beq        +0x12 /* 00003006 */
  4371. 00002FF6  0C6E FFD0 FFFC           cmpi.w     [A6 - 0x4], 0xFFD0
  4372. 00002FFC  6708                     beq        +0xA /* 00003006 */
  4373. 00002FFE  303C 0000                move.w     D0, 0x0
  4374. 00003002  6000 00C2                bra        +0xC4 /* 000030C6 */
  4375. label00003006:
  4376. 00003006  486E FFFE                pea.l      [A6 - 0x2]
  4377. 0000300A  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  4378. 0000300E  486E FFBC                pea.l      [A6 - 0x44]
  4379. 00003012  4EBA 08BA                jsr        [PC + 0x8BA /* 000038CE */]
  4380. 00003016  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4381. 0000301A  4A40                     tst.w      D0
  4382. 0000301C  6708                     beq        +0xA /* 00003026 */
  4383. 0000301E  303C 0000                move.w     D0, 0x0
  4384. 00003022  6000 00A2                bra        +0xA4 /* 000030C6 */
  4385. label00003026:
  4386. 00003026  42A7                     clr.l      -[A7]
  4387. 00003028  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4388. 0000302C  4EBA 09BC                jsr        [PC + 0x9BC /* 000039EA */]
  4389. 00003030  5C8F                     addq.l     A7, 6
  4390. 00003032  4A40                     tst.w      D0
  4391. 00003034  6712                     beq        +0x14 /* 00003048 */
  4392. 00003036  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4393. 0000303A  4EBA 09D0                jsr        [PC + 0x9D0 /* 00003A0C */]
  4394. 0000303E  548F                     addq.l     A7, 2
  4395. 00003040  303C 0000                move.w     D0, 0x0
  4396. 00003044  6000 0080                bra        +0x82 /* 000030C6 */
  4397. label00003048:
  4398. 00003048  302E 000C                move.w     D0, [A6 + 0xC]
  4399. 0000304C  48C0                     ext.l      D0
  4400. 0000304E  2D40 FFAE                move.l     [A6 - 0x52], D0
  4401. 00003052  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4402. 00003056  486E FFAE                pea.l      [A6 - 0x52]
  4403. 0000305A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4404. 0000305E  4EBA 08DE                jsr        [PC + 0x8DE /* 0000393E */]
  4405. 00003062  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4406. 00003066  4A40                     tst.w      D0
  4407. 00003068  6710                     beq        +0x12 /* 0000307A */
  4408. 0000306A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4409. 0000306E  4EBA 099C                jsr        [PC + 0x99C /* 00003A0C */]
  4410. 00003072  548F                     addq.l     A7, 2
  4411. 00003074  303C 0000                move.w     D0, 0x0
  4412. 00003078  604C                     bra        +0x4E /* 000030C6 */
  4413. label0000307A:
  4414. 0000307A  302E 0012                move.w     D0, [A6 + 0x12]
  4415. 0000307E  48C0                     ext.l      D0
  4416. 00003080  2D40 FFAE                move.l     [A6 - 0x52], D0
  4417. 00003084  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4418. 00003088  486E FFAE                pea.l      [A6 - 0x52]
  4419. 0000308C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4420. 00003090  4EBA 08AC                jsr        [PC + 0x8AC /* 0000393E */]
  4421. 00003094  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4422. 00003098  3D40 FFFC                move.w     [A6 - 0x4], D0
  4423. 0000309C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4424. 000030A0  4EBA 096A                jsr        [PC + 0x96A /* 00003A0C */]
  4425. 000030A4  548F                     addq.l     A7, 2
  4426. 000030A6  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  4427. 000030AC  6614                     bne        +0x16 /* 000030C2 */
  4428. 000030AE  202E FFAE                move.l     D0, [A6 - 0x52]
  4429. 000030B2  322E 0012                move.w     D1, [A6 + 0x12]
  4430. 000030B6  48C1                     ext.l      D1
  4431. 000030B8  B081                     cmp.l      D0, D1
  4432. 000030BA  6606                     bne        +0x8 /* 000030C2 */
  4433. 000030BC  303C 0001                move.w     D0, 0x1
  4434. 000030C0  6004                     bra        +0x6 /* 000030C6 */
  4435. label000030C2:
  4436. 000030C2  303C 0000                move.w     D0, 0x0
  4437. label000030C6:
  4438. 000030C6  4E5E                     unlink     A6
  4439. 000030C8  4E75                     rts
  4440. fn000030CA:
  4441. 000030CA  4E56 FF74                link       A6, -0x008C
  4442. 000030CE  0C6E 0032 000C           cmpi.w     [A6 + 0xC], 0x32 /* '2' */
  4443. 000030D4  6F0A                     ble        +0xC /* 000030E0 */
  4444. 000030D6  486C 02E0                pea.l      [A4 + 0x2E0]
  4445. 000030DA  4EBA D0C2                jsr        [PC - 0x2F3E /* 0000019E */]
  4446. 000030DE  588F                     addq.l     A7, 4
  4447. label000030E0:
  4448. 000030E0  3D7C 0064 FF76           move.w     [A6 - 0x8A], 0x64 /* 'd' */
  4449. 000030E6  3D7C 0064 FF74           move.w     [A6 - 0x8C], 0x64 /* 'd' */
  4450. 000030EC  486E FF7C                pea.l      [A6 - 0x84]
  4451. 000030F0  42A7                     clr.l      -[A7]
  4452. 000030F2  486C F50E                pea.l      [A4 - 0xAF2]
  4453. 000030F6  3F3C 0001                move.w     -[A7], 0x1
  4454. 000030FA  42A7                     clr.l      -[A7]
  4455. 000030FC  42A7                     clr.l      -[A7]
  4456. 000030FE  486E FF74                pea.l      [A6 - 0x8C]
  4457. 00003102  4EBA 1BE8                jsr        [PC + 0x1BE8 /* 00004CEC */]
  4458. 00003106  DEFC 001A                add.w      A7, 0x1A
  4459. 0000310A  102E FF7C                move.b     D0, [A6 - 0x84]
  4460. 0000310E  6604                     bne        +0x6 /* 00003114 */
  4461. 00003110  6000 00E6                bra        +0xE8 /* 000031F8 */
  4462. label00003114:
  4463. 00003114  486E FFC8                pea.l      [A6 - 0x38]
  4464. 00003118  3F2E FF82                move.w     -[A7], [A6 - 0x7E]
  4465. 0000311C  486E FF86                pea.l      [A6 - 0x7A]
  4466. 00003120  4EBA 07AC                jsr        [PC + 0x7AC /* 000038CE */]
  4467. 00003124  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4468. 00003128  3D40 FFC6                move.w     [A6 - 0x3A], D0
  4469. 0000312C  6708                     beq        +0xA /* 00003136 */
  4470. 0000312E  303C 0000                move.w     D0, 0x0
  4471. 00003132  6000 00C4                bra        +0xC6 /* 000031F8 */
  4472. label00003136:
  4473. 00003136  302E 000C                move.w     D0, [A6 + 0xC]
  4474. 0000313A  48C0                     ext.l      D0
  4475. 0000313C  2D40 FF78                move.l     [A6 - 0x88], D0
  4476. 00003140  486E FFCE                pea.l      [A6 - 0x32]
  4477. 00003144  486E FF78                pea.l      [A6 - 0x88]
  4478. 00003148  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  4479. 0000314C  4EBA 07B8                jsr        [PC + 0x7B8 /* 00003906 */]
  4480. 00003150  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4481. 00003154  4A40                     tst.w      D0
  4482. 00003156  6712                     beq        +0x14 /* 0000316A */
  4483. 00003158  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  4484. 0000315C  4EBA 08AE                jsr        [PC + 0x8AE /* 00003A0C */]
  4485. 00003160  548F                     addq.l     A7, 2
  4486. 00003162  303C 0000                move.w     D0, 0x0
  4487. 00003166  6000 0090                bra        +0x92 /* 000031F8 */
  4488. label0000316A:
  4489. 0000316A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4490. 0000316E  2D48 FFCA                move.l     [A6 - 0x36], A0
  4491. label00003172:
  4492. 00003172  302E 000C                move.w     D0, [A6 + 0xC]
  4493. 00003176  536E 000C                subq.w     [A6 + 0xC], 1
  4494. 0000317A  4A40                     tst.w      D0
  4495. 0000317C  672E                     beq        +0x30 /* 000031AC */
  4496. 0000317E  206E 0008                movea.l    A0, [A6 + 0x8]
  4497. 00003182  52AE 0008                addq.l     [A6 + 0x8], 1
  4498. 00003186  1010                     move.b     D0, [A0]
  4499. 00003188  206E FFCA                movea.l    A0, [A6 - 0x36]
  4500. 0000318C  52AE FFCA                addq.l     [A6 - 0x36], 1
  4501. 00003190  1210                     move.b     D1, [A0]
  4502. 00003192  4881                     ext.w      D1
  4503. 00003194  4880                     ext.w      D0
  4504. 00003196  B041                     cmp.w      D0, D1
  4505. 00003198  6710                     beq        +0x12 /* 000031AA */
  4506. 0000319A  486C 0302                pea.l      [A4 + 0x302]
  4507. 0000319E  4EBA EEA0                jsr        [PC - 0x1160 /* 00002040 */]
  4508. 000031A2  588F                     addq.l     A7, 4
  4509. 000031A4  303C 0000                move.w     D0, 0x0
  4510. 000031A8  604E                     bra        +0x50 /* 000031F8 */
  4511. label000031AA:
  4512. 000031AA  60C6                     bra        -0x38 /* 00003172 */
  4513. label000031AC:
  4514. 000031AC  302E 0012                move.w     D0, [A6 + 0x12]
  4515. 000031B0  48C0                     ext.l      D0
  4516. 000031B2  2D40 FF78                move.l     [A6 - 0x88], D0
  4517. 000031B6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4518. 000031BA  486E FF78                pea.l      [A6 - 0x88]
  4519. 000031BE  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  4520. 000031C2  4EBA 0742                jsr        [PC + 0x742 /* 00003906 */]
  4521. 000031C6  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4522. 000031CA  3D40 FFC6                move.w     [A6 - 0x3A], D0
  4523. 000031CE  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  4524. 000031D2  4EBA 0838                jsr        [PC + 0x838 /* 00003A0C */]
  4525. 000031D6  548F                     addq.l     A7, 2
  4526. 000031D8  0C6E 0000 FFC6           cmpi.w     [A6 - 0x3A], 0x0
  4527. 000031DE  6614                     bne        +0x16 /* 000031F4 */
  4528. 000031E0  202E FF78                move.l     D0, [A6 - 0x88]
  4529. 000031E4  322E 0012                move.w     D1, [A6 + 0x12]
  4530. 000031E8  48C1                     ext.l      D1
  4531. 000031EA  B081                     cmp.l      D0, D1
  4532. 000031EC  6606                     bne        +0x8 /* 000031F4 */
  4533. 000031EE  303C 0001                move.w     D0, 0x1
  4534. 000031F2  6004                     bra        +0x6 /* 000031F8 */
  4535. label000031F4:
  4536. 000031F4  303C 0000                move.w     D0, 0x0
  4537. label000031F8:
  4538. 000031F8  4E5E                     unlink     A6
  4539. 000031FA  4E75                     rts
  4540. fn000031FC:
  4541. 000031FC  4E56 0000                link       A6, 0
  4542. 00003200  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4543. 00003204  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4544. 00003208  A9B3                     syscall    SystemClick
  4545. 0000320A  4E5E                     unlink     A6
  4546. 0000320C  4E75                     rts
  4547. fn0000320E:
  4548. 0000320E  4E56 0000                link       A6, 0
  4549. 00003212  554F                     subq.w     A7, 2
  4550. 00003214  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4551. 00003218  A9C2                     syscall    SysEdit
  4552. 0000321A  544F                     addq.w     A7, 2
  4553. 0000321C  4640                     not.w      D0
  4554. 0000321E  4E5E                     unlink     A6
  4555. 00003220  4E75                     rts
  4556. fn00003222:
  4557. 00003222  4E56 0000                link       A6, 0
  4558. 00003226  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4559. 0000322A  A969                     syscall    DrawControls
  4560. 0000322C  4E5E                     unlink     A6
  4561. 0000322E  4E75                     rts
  4562. fn00003230:
  4563. 00003230  4E56 FFD6                link       A6, -0x002A
  4564. 00003234  2F0B                     move.l     -[A7], A3
  4565. 00003236  266E 000C                movea.l    A3, [A6 + 0xC]
  4566. 0000323A  426E FFD6                clr.w      [A6 - 0x2A]
  4567. 0000323E  3F07                     move.w     -[A7], D7
  4568. 00003240  302E 0008                move.w     D0, [A6 + 0x8]
  4569. 00003244  B07C 0064                cmp.w      D0, 0x64 /* 'd' */
  4570. 00003248  6702                     beq        +0x4 /* 0000324C */
  4571. 0000324A  6008                     bra        +0xA /* 00003254 */
  4572. label0000324C:
  4573. 0000324C  3E3C 000A                move.w     D7, 0xA /* '\n' */
  4574. 00003250  602E                     bra        +0x30 /* 00003280 */
  4575. 00003252  6008                     bra        +0xA /* 0000325C */
  4576. label00003254:
  4577. 00003254  B07C 0075                cmp.w      D0, 0x75 /* 'u' */
  4578. 00003258  6702                     beq        +0x4 /* 0000325C */
  4579. 0000325A  6008                     bra        +0xA /* 00003264 */
  4580. label0000325C:
  4581. 0000325C  3E3C 000A                move.w     D7, 0xA /* '\n' */
  4582. 00003260  601E                     bra        +0x20 /* 00003280 */
  4583. 00003262  6008                     bra        +0xA /* 0000326C */
  4584. label00003264:
  4585. 00003264  B07C 006F                cmp.w      D0, 0x6F /* 'o' */
  4586. 00003268  6702                     beq        +0x4 /* 0000326C */
  4587. 0000326A  6008                     bra        +0xA /* 00003274 */
  4588. label0000326C:
  4589. 0000326C  3E3C 0008                move.w     D7, 0x8
  4590. 00003270  600E                     bra        +0x10 /* 00003280 */
  4591. 00003272  6008                     bra        +0xA /* 0000327C */
  4592. label00003274:
  4593. 00003274  B07C 0078                cmp.w      D0, 0x78 /* 'x' */
  4594. 00003278  6702                     beq        +0x4 /* 0000327C */
  4595. 0000327A  6004                     bra        +0x6 /* 00003280 */
  4596. label0000327C:
  4597. 0000327C  3E3C 0010                move.w     D7, 0x10
  4598. label00003280:
  4599. 00003280  0CAE 0000 0000 0010      cmpi.l     [A6 + 0x10], 0x0
  4600. 00003288  6C2A                     bge        +0x2C /* 000032B4 */
  4601. 0000328A  0C6E 0064 0008           cmpi.w     [A6 + 0x8], 0x64 /* 'd' */
  4602. 00003290  6614                     bne        +0x16 /* 000032A6 */
  4603. 00003292  2053                     movea.l    A0, [A3]
  4604. 00003294  5293                     addq.l     [A3], 1
  4605. 00003296  10BC 002D                move.b     [A0], 0x2D /* '-' */
  4606. 0000329A  202E 0010                move.l     D0, [A6 + 0x10]
  4607. 0000329E  4480                     neg.l      D0
  4608. 000032A0  2D40 0010                move.l     [A6 + 0x10], D0
  4609. 000032A4  600E                     bra        +0x10 /* 000032B4 */
  4610. label000032A6:
  4611. 000032A6  302E 000A                move.w     D0, [A6 + 0xA]
  4612. 000032AA  6608                     bne        +0xA /* 000032B4 */
  4613. 000032AC  02AE 0000 FFFF 0010      andi.l     [A6 + 0x10], 0xFFFF
  4614. label000032B4:
  4615. 000032B4  0C47 0008                cmpi.w     D7, 0x8
  4616. 000032B8  660C                     bne        +0xE /* 000032C6 */
  4617. 000032BA  202E 0010                move.l     D0, [A6 + 0x10]
  4618. 000032BE  C0BC 0000 0007           and.l      D0, 0x7
  4619. 000032C4  6026                     bra        +0x28 /* 000032EC */
  4620. label000032C6:
  4621. 000032C6  0C47 0010                cmpi.w     D7, 0x10
  4622. 000032CA  660C                     bne        +0xE /* 000032D8 */
  4623. 000032CC  202E 0010                move.l     D0, [A6 + 0x10]
  4624. 000032D0  C0BC 0000 000F           and.l      D0, 0xF
  4625. 000032D6  6014                     bra        +0x16 /* 000032EC */
  4626. label000032D8:
  4627. 000032D8  202E 0010                move.l     D0, [A6 + 0x10]
  4628. 000032DC  2F00                     move.l     -[A7], D0
  4629. 000032DE  3007                     move.w     D0, D7
  4630. 000032E0  48C0                     ext.l      D0
  4631. 000032E2  2F00                     move.l     -[A7], D0
  4632. 000032E4  4EBA 0996                jsr        [PC + 0x996 /* 00003C7C */]
  4633. 000032E8  588F                     addq.l     A7, 4
  4634. 000032EA  201F                     move.l     D0, [A7]+
  4635. label000032EC:
  4636. 000032EC  322E FFD6                move.w     D1, [A6 - 0x2A]
  4637. 000032F0  526E FFD6                addq.w     [A6 - 0x2A], 1
  4638. 000032F4  E381                     asl        D1, 1
  4639. 000032F6  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4640. 000032FA  D0C1                     add.w      A0, D1
  4641. 000032FC  3080                     move.w     [A0], D0
  4642. 000032FE  0C47 0008                cmpi.w     D7, 0x8
  4643. 00003302  660E                     bne        +0x10 /* 00003312 */
  4644. 00003304  202E 0010                move.l     D0, [A6 + 0x10]
  4645. 00003308  E680                     asr        D0, 3
  4646. 0000330A  C0BC 1FFF FFFF           and.l      D0, 0x1FFFFFFF
  4647. 00003310  6028                     bra        +0x2A /* 0000333A */
  4648. label00003312:
  4649. 00003312  0C47 0010                cmpi.w     D7, 0x10
  4650. 00003316  660E                     bne        +0x10 /* 00003326 */
  4651. 00003318  202E 0010                move.l     D0, [A6 + 0x10]
  4652. 0000331C  E880                     asr        D0, 4
  4653. 0000331E  C0BC 0FFF FFFF           and.l      D0, 0xFFFFFFF
  4654. 00003324  6014                     bra        +0x16 /* 0000333A */
  4655. label00003326:
  4656. 00003326  202E 0010                move.l     D0, [A6 + 0x10]
  4657. 0000332A  2F00                     move.l     -[A7], D0
  4658. 0000332C  3007                     move.w     D0, D7
  4659. 0000332E  48C0                     ext.l      D0
  4660. 00003330  2F00                     move.l     -[A7], D0
  4661. 00003332  4EBA 0948                jsr        [PC + 0x948 /* 00003C7C */]
  4662. 00003336  201F                     move.l     D0, [A7]+
  4663. 00003338  588F                     addq.l     A7, 4
  4664. label0000333A:
  4665. 0000333A  2D40 0010                move.l     [A6 + 0x10], D0
  4666. 0000333E  202E 0010                move.l     D0, [A6 + 0x10]
  4667. 00003342  6600 FF70                bne        -0x8E /* 000032B4 */
  4668. label00003346:
  4669. 00003346  302E FFD6                move.w     D0, [A6 - 0x2A]
  4670. 0000334A  6748                     beq        +0x4A /* 00003394 */
  4671. 0000334C  536E FFD6                subq.w     [A6 - 0x2A], 1
  4672. 00003350  302E FFD6                move.w     D0, [A6 - 0x2A]
  4673. 00003354  E380                     asl        D0, 1
  4674. 00003356  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4675. 0000335A  D0C0                     add.w      A0, D0
  4676. 0000335C  0C50 000A                cmpi.w     [A0], 0xA /* '\n' */
  4677. 00003360  6D18                     blt        +0x1A /* 0000337A */
  4678. 00003362  302E FFD6                move.w     D0, [A6 - 0x2A]
  4679. 00003366  E380                     asl        D0, 1
  4680. 00003368  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4681. 0000336C  D0C0                     add.w      A0, D0
  4682. 0000336E  3010                     move.w     D0, [A0]
  4683. 00003370  907C 000A                sub.w      D0, 0xA /* '\n' */
  4684. 00003374  D07C 0041                add.w      D0, 0x41 /* 'A' */
  4685. 00003378  6012                     bra        +0x14 /* 0000338C */
  4686. label0000337A:
  4687. 0000337A  302E FFD6                move.w     D0, [A6 - 0x2A]
  4688. 0000337E  E380                     asl        D0, 1
  4689. 00003380  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4690. 00003384  D0C0                     add.w      A0, D0
  4691. 00003386  3010                     move.w     D0, [A0]
  4692. 00003388  D07C 0030                add.w      D0, 0x30 /* '0' */
  4693. label0000338C:
  4694. 0000338C  2053                     movea.l    A0, [A3]
  4695. 0000338E  5293                     addq.l     [A3], 1
  4696. 00003390  1080                     move.b     [A0], D0
  4697. 00003392  60B2                     bra        -0x4C /* 00003346 */
  4698. label00003394:
  4699. 00003394  3E1F                     move.w     D7, [A7]+
  4700. 00003396  265F                     movea.l    A3, [A7]+
  4701. 00003398  4E5E                     unlink     A6
  4702. 0000339A  4E75                     rts
  4703. fn0000339C:
  4704. 0000339C  4E56 FFE4                link       A6, -0x001C
  4705. 000033A0  2F0B                     move.l     -[A7], A3
  4706. 000033A2  266E 000C                movea.l    A3, [A6 + 0xC]
  4707. 000033A6  3F07                     move.w     -[A7], D7
  4708. 000033A8  3F06                     move.w     -[A7], D6
  4709. 000033AA  0C6E 0100 000A           cmpi.w     [A6 + 0xA], 0x100
  4710. 000033B0  6606                     bne        +0x8 /* 000033B8 */
  4711. 000033B2  3D7C 0006 000A           move.w     [A6 + 0xA], 0x6
  4712. label000033B8:
  4713. 000033B8  3D6E 000A FFFE           move.w     [A6 - 0x2], [A6 + 0xA]
  4714. 000033BE  0C6E 0066 0008           cmpi.w     [A6 + 0x8], 0x66 /* 'f' */
  4715. 000033C4  6608                     bne        +0xA /* 000033CE */
  4716. 000033C6  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  4717. 000033CC  6018                     bra        +0x1A /* 000033E6 */
  4718. label000033CE:
  4719. 000033CE  0C6E 0065 0008           cmpi.w     [A6 + 0x8], 0x65 /* 'e' */
  4720. 000033D4  6708                     beq        +0xA /* 000033DE */
  4721. 000033D6  0C6E 0067 0008           cmpi.w     [A6 + 0x8], 0x67 /* 'g' */
  4722. 000033DC  6608                     bne        +0xA /* 000033E6 */
  4723. label000033DE:
  4724. 000033DE  422E FFFC                clr.b      [A6 - 0x4]
  4725. 000033E2  526E FFFE                addq.w     [A6 - 0x2], 1
  4726. label000033E6:
  4727. 000033E6  486E FFFC                pea.l      [A6 - 0x4]
  4728. 000033EA  486E 0010                pea.l      [A6 + 0x10]
  4729. 000033EE  486E FFE4                pea.l      [A6 - 0x1C]
  4730. 000033F2  3F3C 080B                move.w     -[A7], 0x80B
  4731. 000033F6  A9EB                     syscall    Pack4/FP68K
  4732. 000033F8  486E FFE8                pea.l      [A6 - 0x18]
  4733. 000033FC  4EBA 0A4C                jsr        [PC + 0xA4C /* 00003E4A */]
  4734. 00003400  588F                     addq.l     A7, 4
  4735. 00003402  102E FFE4                move.b     D0, [A6 - 0x1C]
  4736. 00003406  6708                     beq        +0xA /* 00003410 */
  4737. 00003408  2053                     movea.l    A0, [A3]
  4738. 0000340A  5293                     addq.l     [A3], 1
  4739. 0000340C  10BC 002D                move.b     [A0], 0x2D /* '-' */
  4740. label00003410:
  4741. 00003410  102E FFE8                move.b     D0, [A6 - 0x18]
  4742. 00003414  4880                     ext.w      D0
  4743. 00003416  B07C 0030                cmp.w      D0, 0x30 /* '0' */
  4744. 0000341A  6D18                     blt        +0x1A /* 00003434 */
  4745. 0000341C  102E FFE8                move.b     D0, [A6 - 0x18]
  4746. 00003420  4880                     ext.w      D0
  4747. 00003422  B07C 0039                cmp.w      D0, 0x39 /* '9' */
  4748. 00003426  6E0C                     bgt        +0xE /* 00003434 */
  4749. 00003428  102E FFE8                move.b     D0, [A6 - 0x18]
  4750. 0000342C  4880                     ext.w      D0
  4751. 0000342E  B07C 0030                cmp.w      D0, 0x30 /* '0' */
  4752. 00003432  6612                     bne        +0x14 /* 00003446 */
  4753. label00003434:
  4754. 00003434  102E FFE9                move.b     D0, [A6 - 0x17]
  4755. 00003438  660C                     bne        +0xE /* 00003446 */
  4756. 0000343A  2053                     movea.l    A0, [A3]
  4757. 0000343C  5293                     addq.l     [A3], 1
  4758. 0000343E  10AE FFE8                move.b     [A0], [A6 - 0x18]
  4759. 00003442  6000 00E8                bra        +0xEA /* 0000352C */
  4760. label00003446:
  4761. 00003446  0C6E 0066 0008           cmpi.w     [A6 + 0x8], 0x66 /* 'f' */
  4762. 0000344C  6676                     bne        +0x78 /* 000034C4 */
  4763. 0000344E  486E FFE8                pea.l      [A6 - 0x18]
  4764. 00003452  4EBA 06DC                jsr        [PC + 0x6DC /* 00003B30 */]
  4765. 00003456  588F                     addq.l     A7, 4
  4766. 00003458  906E 000A                sub.w      D0, [A6 + 0xA]
  4767. 0000345C  3E00                     move.w     D7, D0
  4768. 0000345E  4246                     clr.w      D6
  4769. label00003460:
  4770. 00003460  0C47 0000                cmpi.w     D7, 0x0
  4771. 00003464  6F16                     ble        +0x18 /* 0000347C */
  4772. 00003466  3006                     move.w     D0, D6
  4773. 00003468  5246                     addq.w     D6, 1
  4774. 0000346A  41EE FFE8                lea.l      A0, [A6 - 0x18]
  4775. 0000346E  D0C0                     add.w      A0, D0
  4776. 00003470  1010                     move.b     D0, [A0]
  4777. 00003472  2053                     movea.l    A0, [A3]
  4778. 00003474  5293                     addq.l     [A3], 1
  4779. 00003476  1080                     move.b     [A0], D0
  4780. 00003478  5347                     subq.w     D7, 1
  4781. 0000347A  60E4                     bra        -0x1A /* 00003460 */
  4782. label0000347C:
  4783. 0000347C  302E 000A                move.w     D0, [A6 + 0xA]
  4784. 00003480  6708                     beq        +0xA /* 0000348A */
  4785. 00003482  2053                     movea.l    A0, [A3]
  4786. 00003484  5293                     addq.l     [A3], 1
  4787. 00003486  10BC 002E                move.b     [A0], 0x2E /* '.' */
  4788. label0000348A:
  4789. 0000348A  3007                     move.w     D0, D7
  4790. 0000348C  5247                     addq.w     D7, 1
  4791. 0000348E  0C40 0000                cmpi.w     D0, 0x0
  4792. 00003492  6C0E                     bge        +0x10 /* 000034A2 */
  4793. 00003494  2053                     movea.l    A0, [A3]
  4794. 00003496  5293                     addq.l     [A3], 1
  4795. 00003498  10BC 0030                move.b     [A0], 0x30 /* '0' */
  4796. 0000349C  536E 000A                subq.w     [A6 + 0xA], 1
  4797. 000034A0  60E8                     bra        -0x16 /* 0000348A */
  4798. label000034A2:
  4799. 000034A2  302E 000A                move.w     D0, [A6 + 0xA]
  4800. 000034A6  536E 000A                subq.w     [A6 + 0xA], 1
  4801. 000034AA  4A40                     tst.w      D0
  4802. 000034AC  6714                     beq        +0x16 /* 000034C2 */
  4803. 000034AE  3006                     move.w     D0, D6
  4804. 000034B0  5246                     addq.w     D6, 1
  4805. 000034B2  41EE FFE8                lea.l      A0, [A6 - 0x18]
  4806. 000034B6  D0C0                     add.w      A0, D0
  4807. 000034B8  1010                     move.b     D0, [A0]
  4808. 000034BA  2053                     movea.l    A0, [A3]
  4809. 000034BC  5293                     addq.l     [A3], 1
  4810. 000034BE  1080                     move.b     [A0], D0
  4811. 000034C0  60E0                     bra        -0x1E /* 000034A2 */
  4812. label000034C2:
  4813. 000034C2  6068                     bra        +0x6A /* 0000352C */
  4814. label000034C4:
  4815. 000034C4  2053                     movea.l    A0, [A3]
  4816. 000034C6  5293                     addq.l     [A3], 1
  4817. 000034C8  10AE FFE8                move.b     [A0], [A6 - 0x18]
  4818. 000034CC  302E 000A                move.w     D0, [A6 + 0xA]
  4819. 000034D0  6708                     beq        +0xA /* 000034DA */
  4820. 000034D2  2053                     movea.l    A0, [A3]
  4821. 000034D4  5293                     addq.l     [A3], 1
  4822. 000034D6  10BC 002E                move.b     [A0], 0x2E /* '.' */
  4823. label000034DA:
  4824. 000034DA  3E3C 0001                move.w     D7, 0x1
  4825. 000034DE  302E 000A                move.w     D0, [A6 + 0xA]
  4826. 000034E2  D16E FFE6                add.w      [A6 - 0x1A], D0
  4827. label000034E6:
  4828. 000034E6  302E 000A                move.w     D0, [A6 + 0xA]
  4829. 000034EA  536E 000A                subq.w     [A6 + 0xA], 1
  4830. 000034EE  4A40                     tst.w      D0
  4831. 000034F0  6714                     beq        +0x16 /* 00003506 */
  4832. 000034F2  3007                     move.w     D0, D7
  4833. 000034F4  5247                     addq.w     D7, 1
  4834. 000034F6  41EE FFE8                lea.l      A0, [A6 - 0x18]
  4835. 000034FA  D0C0                     add.w      A0, D0
  4836. 000034FC  1010                     move.b     D0, [A0]
  4837. 000034FE  2053                     movea.l    A0, [A3]
  4838. 00003500  5293                     addq.l     [A3], 1
  4839. 00003502  1080                     move.b     [A0], D0
  4840. 00003504  60E0                     bra        -0x1E /* 000034E6 */
  4841. label00003506:
  4842. 00003506  2053                     movea.l    A0, [A3]
  4843. 00003508  5293                     addq.l     [A3], 1
  4844. 0000350A  10BC 0045                move.b     [A0], 0x45 /* 'E' */
  4845. 0000350E  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  4846. 00003512  486C 0330                pea.l      [A4 + 0x330]
  4847. 00003516  2F13                     move.l     -[A7], [A3]
  4848. 00003518  4EBA 0312                jsr        [PC + 0x312 /* 0000382C */]
  4849. 0000351C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4850. 00003520  2F13                     move.l     -[A7], [A3]
  4851. 00003522  4EBA 060C                jsr        [PC + 0x60C /* 00003B30 */]
  4852. 00003526  588F                     addq.l     A7, 4
  4853. 00003528  48C0                     ext.l      D0
  4854. 0000352A  D193                     add.l      [A3], D0
  4855. label0000352C:
  4856. 0000352C  3C1F                     move.w     D6, [A7]+
  4857. 0000352E  3E1F                     move.w     D7, [A7]+
  4858. 00003530  265F                     movea.l    A3, [A7]+
  4859. 00003532  4E5E                     unlink     A6
  4860. 00003534  4E75                     rts
  4861. fn00003536:
  4862. 00003536  4E56 FFFE                link       A6, -0x0002
  4863. 0000353A  426E FFFE                clr.w      [A6 - 0x2]
  4864. label0000353E:
  4865. 0000353E  206E 0008                movea.l    A0, [A6 + 0x8]
  4866. 00003542  2050                     movea.l    A0, [A0]
  4867. 00003544  1010                     move.b     D0, [A0]
  4868. 00003546  4880                     ext.w      D0
  4869. 00003548  B07C 0030                cmp.w      D0, 0x30 /* '0' */
  4870. 0000354C  6D34                     blt        +0x36 /* 00003582 */
  4871. 0000354E  206E 0008                movea.l    A0, [A6 + 0x8]
  4872. 00003552  2050                     movea.l    A0, [A0]
  4873. 00003554  1010                     move.b     D0, [A0]
  4874. 00003556  4880                     ext.w      D0
  4875. 00003558  B07C 0039                cmp.w      D0, 0x39 /* '9' */
  4876. 0000355C  6E24                     bgt        +0x26 /* 00003582 */
  4877. 0000355E  302E FFFE                move.w     D0, [A6 - 0x2]
  4878. 00003562  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4879. 00003566  206E 0008                movea.l    A0, [A6 + 0x8]
  4880. 0000356A  2050                     movea.l    A0, [A0]
  4881. 0000356C  1610                     move.b     D3, [A0]
  4882. 0000356E  4883                     ext.w      D3
  4883. 00003570  D043                     add.w      D0, D3
  4884. 00003572  907C 0030                sub.w      D0, 0x30 /* '0' */
  4885. 00003576  3D40 FFFE                move.w     [A6 - 0x2], D0
  4886. 0000357A  206E 0008                movea.l    A0, [A6 + 0x8]
  4887. 0000357E  5290                     addq.l     [A0], 1
  4888. 00003580  60BC                     bra        -0x42 /* 0000353E */
  4889. label00003582:
  4890. 00003582  302E FFFE                move.w     D0, [A6 - 0x2]
  4891. 00003586  4E5E                     unlink     A6
  4892. 00003588  4E75                     rts
  4893. fn0000358A:
  4894. 0000358A  4E56 FFE6                link       A6, -0x001A
  4895. 0000358E  2F0B                     move.l     -[A7], A3
  4896. 00003590  266E 000C                movea.l    A3, [A6 + 0xC]
  4897. 00003594  2F0A                     move.l     -[A7], A2
  4898. 00003596  3F07                     move.w     -[A7], D7
  4899. 00003598  3F06                     move.w     -[A7], D6
  4900. 0000359A  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  4901. 000035A0  200B                     move.l     D0, A3
  4902. 000035A2  2040                     movea.l    A0, D0
  4903. 000035A4  2450                     movea.l    A2, [A0]
  4904. 000035A6  588B                     addq.l     A3, 4
  4905. label000035A8:
  4906. 000035A8  1012                     move.b     D0, [A2]
  4907. 000035AA  6700 0266                beq        +0x268 /* 00003812 */
  4908. label000035AE:
  4909. 000035AE  1012                     move.b     D0, [A2]
  4910. 000035B0  6716                     beq        +0x18 /* 000035C8 */
  4911. 000035B2  1012                     move.b     D0, [A2]
  4912. 000035B4  4880                     ext.w      D0
  4913. 000035B6  B07C 0025                cmp.w      D0, 0x25 /* '%' */
  4914. 000035BA  670C                     beq        +0xE /* 000035C8 */
  4915. 000035BC  206E 0008                movea.l    A0, [A6 + 0x8]
  4916. 000035C0  52AE 0008                addq.l     [A6 + 0x8], 1
  4917. 000035C4  109A                     move.b     [A0], [A2]+
  4918. 000035C6  60E6                     bra        -0x18 /* 000035AE */
  4919. label000035C8:
  4920. 000035C8  1012                     move.b     D0, [A2]
  4921. 000035CA  4880                     ext.w      D0
  4922. 000035CC  B07C 0025                cmp.w      D0, 0x25 /* '%' */
  4923. 000035D0  6600 023C                bne        +0x23E /* 0000380E */
  4924. 000035D4  528A                     addq.l     A2, 1
  4925. 000035D6  426E FFEC                clr.w      [A6 - 0x14]
  4926. 000035DA  3D7C 0100 FFE8           move.w     [A6 - 0x18], 0x100
  4927. 000035E0  426E FFE6                clr.w      [A6 - 0x1A]
  4928. 000035E4  1D7C 0020 FFEF           move.b     [A6 - 0x11], 0x20 /* ' ' */
  4929. 000035EA  1012                     move.b     D0, [A2]
  4930. 000035EC  4880                     ext.w      D0
  4931. 000035EE  B07C 002D                cmp.w      D0, 0x2D /* '-' */
  4932. 000035F2  6608                     bne        +0xA /* 000035FC */
  4933. 000035F4  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  4934. 000035FA  528A                     addq.l     A2, 1
  4935. label000035FC:
  4936. 000035FC  1012                     move.b     D0, [A2]
  4937. 000035FE  4880                     ext.w      D0
  4938. 00003600  B07C 0030                cmp.w      D0, 0x30 /* '0' */
  4939. 00003604  6608                     bne        +0xA /* 0000360E */
  4940. 00003606  1D7C 0030 FFEF           move.b     [A6 - 0x11], 0x30 /* '0' */
  4941. 0000360C  528A                     addq.l     A2, 1
  4942. label0000360E:
  4943. 0000360E  2D4A FFF0                move.l     [A6 - 0x10], A2
  4944. 00003612  486E FFF0                pea.l      [A6 - 0x10]
  4945. 00003616  4EBA FF1E                jsr        [PC - 0xE2 /* 00003536 */]
  4946. 0000361A  588F                     addq.l     A7, 4
  4947. 0000361C  3D40 FFEA                move.w     [A6 - 0x16], D0
  4948. 00003620  246E FFF0                movea.l    A2, [A6 - 0x10]
  4949. 00003624  1012                     move.b     D0, [A2]
  4950. 00003626  4880                     ext.w      D0
  4951. 00003628  B07C 002E                cmp.w      D0, 0x2E /* '.' */
  4952. 0000362C  6618                     bne        +0x1A /* 00003646 */
  4953. 0000362E  528A                     addq.l     A2, 1
  4954. 00003630  2D4A FFF0                move.l     [A6 - 0x10], A2
  4955. 00003634  486E FFF0                pea.l      [A6 - 0x10]
  4956. 00003638  4EBA FEFC                jsr        [PC - 0x104 /* 00003536 */]
  4957. 0000363C  588F                     addq.l     A7, 4
  4958. 0000363E  3D40 FFE8                move.w     [A6 - 0x18], D0
  4959. 00003642  246E FFF0                movea.l    A2, [A6 - 0x10]
  4960. label00003646:
  4961. 00003646  1012                     move.b     D0, [A2]
  4962. 00003648  4880                     ext.w      D0
  4963. 0000364A  B07C 006C                cmp.w      D0, 0x6C /* 'l' */
  4964. 0000364E  6608                     bne        +0xA /* 00003658 */
  4965. 00003650  3D7C 0001 FFE6           move.w     [A6 - 0x1A], 0x1
  4966. 00003656  528A                     addq.l     A2, 1
  4967. label00003658:
  4968. 00003658  1012                     move.b     D0, [A2]
  4969. 0000365A  6706                     beq        +0x8 /* 00003662 */
  4970. 0000365C  101A                     move.b     D0, [A2]+
  4971. 0000365E  4880                     ext.w      D0
  4972. 00003660  3E00                     move.w     D7, D0
  4973. label00003662:
  4974. 00003662  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  4975. 00003668  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  4976. 0000366C  6712                     beq        +0x14 /* 00003680 */
  4977. 0000366E  0C47 006F                cmpi.w     D7, 0x6F /* 'o' */
  4978. 00003672  670C                     beq        +0xE /* 00003680 */
  4979. 00003674  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  4980. 00003678  6706                     beq        +0x8 /* 00003680 */
  4981. 0000367A  0C47 0075                cmpi.w     D7, 0x75 /* 'u' */
  4982. 0000367E  6642                     bne        +0x44 /* 000036C2 */
  4983. label00003680:
  4984. 00003680  302E FFE6                move.w     D0, [A6 - 0x1A]
  4985. 00003684  6708                     beq        +0xA /* 0000368E */
  4986. 00003686  200B                     move.l     D0, A3
  4987. 00003688  2040                     movea.l    A0, D0
  4988. 0000368A  2010                     move.l     D0, [A0]
  4989. 0000368C  6008                     bra        +0xA /* 00003696 */
  4990. label0000368E:
  4991. 0000368E  200B                     move.l     D0, A3
  4992. 00003690  2040                     movea.l    A0, D0
  4993. 00003692  3010                     move.w     D0, [A0]
  4994. 00003694  48C0                     ext.l      D0
  4995. label00003696:
  4996. 00003696  2F00                     move.l     -[A7], D0
  4997. 00003698  486E 0008                pea.l      [A6 + 0x8]
  4998. 0000369C  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  4999. 000036A0  3F07                     move.w     -[A7], D7
  5000. 000036A2  4EBA FB8C                jsr        [PC - 0x474 /* 00003230 */]
  5001. 000036A6  DEFC 000C                add.w      A7, 0xC
  5002. 000036AA  302E FFE6                move.w     D0, [A6 - 0x1A]
  5003. 000036AE  6706                     beq        +0x8 /* 000036B6 */
  5004. 000036B0  303C 0004                move.w     D0, 0x4
  5005. 000036B4  6004                     bra        +0x6 /* 000036BA */
  5006. label000036B6:
  5007. 000036B6  303C 0002                move.w     D0, 0x2
  5008. label000036BA:
  5009. 000036BA  48C0                     ext.l      D0
  5010. 000036BC  D7C0                     add.l      A3, D0
  5011. 000036BE  6000 00AE                bra        +0xB0 /* 0000376E */
  5012. label000036C2:
  5013. 000036C2  0C47 0063                cmpi.w     D7, 0x63 /* 'c' */
  5014. 000036C6  6618                     bne        +0x1A /* 000036E0 */
  5015. 000036C8  200B                     move.l     D0, A3
  5016. 000036CA  5280                     addq.l     D0, 1
  5017. 000036CC  2040                     movea.l    A0, D0
  5018. 000036CE  1010                     move.b     D0, [A0]
  5019. 000036D0  206E 0008                movea.l    A0, [A6 + 0x8]
  5020. 000036D4  52AE 0008                addq.l     [A6 + 0x8], 1
  5021. 000036D8  1080                     move.b     [A0], D0
  5022. 000036DA  548B                     addq.l     A3, 2
  5023. 000036DC  6000 0090                bra        +0x92 /* 0000376E */
  5024. label000036E0:
  5025. 000036E0  0C47 0073                cmpi.w     D7, 0x73 /* 's' */
  5026. 000036E4  6634                     bne        +0x36 /* 0000371A */
  5027. 000036E6  200B                     move.l     D0, A3
  5028. 000036E8  2040                     movea.l    A0, D0
  5029. 000036EA  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  5030. 000036EE  588B                     addq.l     A3, 4
  5031. 000036F0  3C2E FFE8                move.w     D6, [A6 - 0x18]
  5032. label000036F4:
  5033. 000036F4  3006                     move.w     D0, D6
  5034. 000036F6  6720                     beq        +0x22 /* 00003718 */
  5035. 000036F8  206E FFF4                movea.l    A0, [A6 - 0xC]
  5036. 000036FC  1010                     move.b     D0, [A0]
  5037. 000036FE  6718                     beq        +0x1A /* 00003718 */
  5038. 00003700  206E FFF4                movea.l    A0, [A6 - 0xC]
  5039. 00003704  52AE FFF4                addq.l     [A6 - 0xC], 1
  5040. 00003708  1010                     move.b     D0, [A0]
  5041. 0000370A  206E 0008                movea.l    A0, [A6 + 0x8]
  5042. 0000370E  52AE 0008                addq.l     [A6 + 0x8], 1
  5043. 00003712  1080                     move.b     [A0], D0
  5044. 00003714  5346                     subq.w     D6, 1
  5045. 00003716  60DC                     bra        -0x22 /* 000036F4 */
  5046. label00003718:
  5047. 00003718  6054                     bra        +0x56 /* 0000376E */
  5048. label0000371A:
  5049. 0000371A  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  5050. 0000371E  670C                     beq        +0xE /* 0000372C */
  5051. 00003720  0C47 0066                cmpi.w     D7, 0x66 /* 'f' */
  5052. 00003724  6706                     beq        +0x8 /* 0000372C */
  5053. 00003726  0C47 0067                cmpi.w     D7, 0x67 /* 'g' */
  5054. 0000372A  6636                     bne        +0x38 /* 00003762 */
  5055. label0000372C:
  5056. 0000372C  200B                     move.l     D0, A3
  5057. 0000372E  2040                     movea.l    A0, D0
  5058. 00003730  4850                     pea.l      [A0]
  5059. 00003732  486C E8C8                pea.l      [A4 - 0x1738]
  5060. 00003736  3F3C 080E                move.w     -[A7], 0x80E
  5061. 0000373A  A9EB                     syscall    Pack4/FP68K
  5062. 0000373C  518F                     subq.l     A7, 8
  5063. 0000373E  486C E8C8                pea.l      [A4 - 0x1738]
  5064. 00003742  486F 0004                pea.l      [A7 + 0x4]
  5065. 00003746  3F3C 0810                move.w     -[A7], 0x810
  5066. 0000374A  A9EB                     syscall    Pack4/FP68K
  5067. 0000374C  486E 0008                pea.l      [A6 + 0x8]
  5068. 00003750  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5069. 00003754  3F07                     move.w     -[A7], D7
  5070. 00003756  4EBA FC44                jsr        [PC - 0x3BC /* 0000339C */]
  5071. 0000375A  DEFC 0010                add.w      A7, 0x10
  5072. 0000375E  508B                     addq.l     A3, 8
  5073. 00003760  600C                     bra        +0xE /* 0000376E */
  5074. label00003762:
  5075. 00003762  3007                     move.w     D0, D7
  5076. 00003764  206E 0008                movea.l    A0, [A6 + 0x8]
  5077. 00003768  52AE 0008                addq.l     [A6 + 0x8], 1
  5078. 0000376C  1080                     move.b     [A0], D0
  5079. label0000376E:
  5080. 0000376E  202E 0008                move.l     D0, [A6 + 0x8]
  5081. 00003772  90AE FFF8                sub.l      D0, [A6 - 0x8]
  5082. 00003776  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  5083. 0000377A  6C00 0092                bge        +0x94 /* 0000380E */
  5084. 0000377E  302E FFEC                move.w     D0, [A6 - 0x14]
  5085. 00003782  6726                     beq        +0x28 /* 000037AA */
  5086. 00003784  302E FFEA                move.w     D0, [A6 - 0x16]
  5087. 00003788  222E 0008                move.l     D1, [A6 + 0x8]
  5088. 0000378C  92AE FFF8                sub.l      D1, [A6 - 0x8]
  5089. 00003790  9041                     sub.w      D0, D1
  5090. 00003792  3C00                     move.w     D6, D0
  5091. label00003794:
  5092. 00003794  3006                     move.w     D0, D6
  5093. 00003796  6710                     beq        +0x12 /* 000037A8 */
  5094. 00003798  206E 0008                movea.l    A0, [A6 + 0x8]
  5095. 0000379C  52AE 0008                addq.l     [A6 + 0x8], 1
  5096. 000037A0  10AE FFEF                move.b     [A0], [A6 - 0x11]
  5097. 000037A4  5346                     subq.w     D6, 1
  5098. 000037A6  60EC                     bra        -0x12 /* 00003794 */
  5099. label000037A8:
  5100. 000037A8  6064                     bra        +0x66 /* 0000380E */
  5101. label000037AA:
  5102. 000037AA  202E FFF8                move.l     D0, [A6 - 0x8]
  5103. 000037AE  322E FFEA                move.w     D1, [A6 - 0x16]
  5104. 000037B2  5341                     subq.w     D1, 1
  5105. 000037B4  48C1                     ext.l      D1
  5106. 000037B6  D081                     add.l      D0, D1
  5107. 000037B8  2D40 FFF4                move.l     [A6 - 0xC], D0
  5108. 000037BC  2D40 FFF0                move.l     [A6 - 0x10], D0
  5109. 000037C0  202E 0008                move.l     D0, [A6 + 0x8]
  5110. 000037C4  90AE FFF8                sub.l      D0, [A6 - 0x8]
  5111. 000037C8  3C00                     move.w     D6, D0
  5112. label000037CA:
  5113. 000037CA  3006                     move.w     D0, D6
  5114. 000037CC  671E                     beq        +0x20 /* 000037EC */
  5115. 000037CE  202E FFF8                move.l     D0, [A6 - 0x8]
  5116. 000037D2  3206                     move.w     D1, D6
  5117. 000037D4  5341                     subq.w     D1, 1
  5118. 000037D6  48C1                     ext.l      D1
  5119. 000037D8  D081                     add.l      D0, D1
  5120. 000037DA  2040                     movea.l    A0, D0
  5121. 000037DC  1010                     move.b     D0, [A0]
  5122. 000037DE  206E FFF4                movea.l    A0, [A6 - 0xC]
  5123. 000037E2  53AE FFF4                subq.l     [A6 - 0xC], 1
  5124. 000037E6  1080                     move.b     [A0], D0
  5125. 000037E8  5346                     subq.w     D6, 1
  5126. 000037EA  60DE                     bra        -0x20 /* 000037CA */
  5127. label000037EC:
  5128. 000037EC  202E FFF8                move.l     D0, [A6 - 0x8]
  5129. 000037F0  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  5130. 000037F4  6E0E                     bgt        +0x10 /* 00003804 */
  5131. 000037F6  206E FFF8                movea.l    A0, [A6 - 0x8]
  5132. 000037FA  52AE FFF8                addq.l     [A6 - 0x8], 1
  5133. 000037FE  10AE FFEF                move.b     [A0], [A6 - 0x11]
  5134. 00003802  60E8                     bra        -0x16 /* 000037EC */
  5135. label00003804:
  5136. 00003804  202E FFF0                move.l     D0, [A6 - 0x10]
  5137. 00003808  5280                     addq.l     D0, 1
  5138. 0000380A  2D40 0008                move.l     [A6 + 0x8], D0
  5139. label0000380E:
  5140. 0000380E  6000 FD98                bra        -0x266 /* 000035A8 */
  5141. label00003812:
  5142. 00003812  206E 0008                movea.l    A0, [A6 + 0x8]
  5143. 00003816  4210                     clr.b      [A0]
  5144. 00003818  202E 0008                move.l     D0, [A6 + 0x8]
  5145. 0000381C  90AE FFFC                sub.l      D0, [A6 - 0x4]
  5146. 00003820  3C1F                     move.w     D6, [A7]+
  5147. 00003822  3E1F                     move.w     D7, [A7]+
  5148. 00003824  245F                     movea.l    A2, [A7]+
  5149. 00003826  265F                     movea.l    A3, [A7]+
  5150. 00003828  4E5E                     unlink     A6
  5151. 0000382A  4E75                     rts
  5152. fn0000382C:
  5153. 0000382C  4E56 0000                link       A6, 0
  5154. 00003830  486E 000C                pea.l      [A6 + 0xC]
  5155. 00003834  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5156. 00003838  4EBA FD50                jsr        [PC - 0x2B0 /* 0000358A */]
  5157. 0000383C  508F                     addq.l     A7, 8
  5158. 0000383E  4E5E                     unlink     A6
  5159. 00003840  4E75                     rts
  5160. fn00003842:
  5161. 00003842  4E56 FFB0                link       A6, -0x0050
  5162. 00003846  2F0B                     move.l     -[A7], A3
  5163. 00003848  2F0A                     move.l     -[A7], A2
  5164. 0000384A  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  5165. 00003850  3D6E 000C FFC6           move.w     [A6 - 0x3A], [A6 + 0xC]
  5166. 00003856  422E FFCA                clr.b      [A6 - 0x36]
  5167. 0000385A  4267                     clr.w      -[A7]
  5168. 0000385C  486E FFB0                pea.l      [A6 - 0x50]
  5169. 00003860  4EBA 0480                jsr        [PC + 0x480 /* 00003CE2 */]
  5170. 00003864  5C8F                     addq.l     A7, 6
  5171. 00003866  4A40                     tst.w      D0
  5172. 00003868  6658                     bne        +0x5A /* 000038C2 */
  5173. 0000386A  426E FFCC                clr.w      [A6 - 0x34]
  5174. 0000386E  4267                     clr.w      -[A7]
  5175. 00003870  486E FFB0                pea.l      [A6 - 0x50]
  5176. 00003874  4EBA 1906                jsr        [PC + 0x1906 /* 0000517C */]
  5177. 00003878  5C8F                     addq.l     A7, 6
  5178. 0000387A  41EE FFD0                lea.l      A0, [A6 - 0x30]
  5179. 0000387E  2648                     movea.l    A3, A0
  5180. 00003880  246E 0012                movea.l    A2, [A6 + 0x12]
  5181. 00003884  1692                     move.b     [A3], [A2]
  5182. 00003886  176A 0001 0001           move.b     [A3 + 0x1], [A2 + 0x1]
  5183. 0000388C  176A 0002 0002           move.b     [A3 + 0x2], [A2 + 0x2]
  5184. 00003892  176A 0003 0003           move.b     [A3 + 0x3], [A2 + 0x3]
  5185. 00003898  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  5186. 0000389C  2648                     movea.l    A3, A0
  5187. 0000389E  246E 000E                movea.l    A2, [A6 + 0xE]
  5188. 000038A2  1692                     move.b     [A3], [A2]
  5189. 000038A4  176A 0001 0001           move.b     [A3 + 0x1], [A2 + 0x1]
  5190. 000038AA  176A 0002 0002           move.b     [A3 + 0x2], [A2 + 0x2]
  5191. 000038B0  176A 0003 0003           move.b     [A3 + 0x3], [A2 + 0x3]
  5192. 000038B6  4267                     clr.w      -[A7]
  5193. 000038B8  486E FFB0                pea.l      [A6 - 0x50]
  5194. 000038BC  4EBA 18FA                jsr        [PC + 0x18FA /* 000051B8 */]
  5195. 000038C0  5C8F                     addq.l     A7, 6
  5196. label000038C2:
  5197. 000038C2  302E FFC0                move.w     D0, [A6 - 0x40]
  5198. 000038C6  245F                     movea.l    A2, [A7]+
  5199. 000038C8  265F                     movea.l    A3, [A7]+
  5200. 000038CA  4E5E                     unlink     A6
  5201. 000038CC  4E75                     rts
  5202. fn000038CE:
  5203. 000038CE  4E56 FFB0                link       A6, -0x0050
  5204. 000038D2  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  5205. 000038D8  3D6E 000C FFC6           move.w     [A6 - 0x3A], [A6 + 0xC]
  5206. 000038DE  422E FFCA                clr.b      [A6 - 0x36]
  5207. 000038E2  422E FFCB                clr.b      [A6 - 0x35]
  5208. 000038E6  42AE FFCC                clr.l      [A6 - 0x34]
  5209. 000038EA  4267                     clr.w      -[A7]
  5210. 000038EC  486E FFB0                pea.l      [A6 - 0x50]
  5211. 000038F0  4EBA 042C                jsr        [PC + 0x42C /* 00003D1E */]
  5212. 000038F4  5C8F                     addq.l     A7, 6
  5213. 000038F6  206E 000E                movea.l    A0, [A6 + 0xE]
  5214. 000038FA  30AE FFC8                move.w     [A0], [A6 - 0x38]
  5215. 000038FE  302E FFC0                move.w     D0, [A6 - 0x40]
  5216. 00003902  4E5E                     unlink     A6
  5217. 00003904  4E75                     rts
  5218. fn00003906:
  5219. 00003906  4E56 FFB0                link       A6, -0x0050
  5220. 0000390A  3D6E 0008 FFC8           move.w     [A6 - 0x38], [A6 + 0x8]
  5221. 00003910  2D6E 000E FFD0           move.l     [A6 - 0x30], [A6 + 0xE]
  5222. 00003916  206E 000A                movea.l    A0, [A6 + 0xA]
  5223. 0000391A  2D50 FFD4                move.l     [A6 - 0x2C], [A0]
  5224. 0000391E  426E FFDC                clr.w      [A6 - 0x24]
  5225. 00003922  4267                     clr.w      -[A7]
  5226. 00003924  486E FFB0                pea.l      [A6 - 0x50]
  5227. 00003928  4EBA 043A                jsr        [PC + 0x43A /* 00003D64 */]
  5228. 0000392C  5C8F                     addq.l     A7, 6
  5229. 0000392E  206E 000A                movea.l    A0, [A6 + 0xA]
  5230. 00003932  20AE FFD8                move.l     [A0], [A6 - 0x28]
  5231. 00003936  302E FFC0                move.w     D0, [A6 - 0x40]
  5232. 0000393A  4E5E                     unlink     A6
  5233. 0000393C  4E75                     rts
  5234. fn0000393E:
  5235. 0000393E  4E56 FFB0                link       A6, -0x0050
  5236. 00003942  3D6E 0008 FFC8           move.w     [A6 - 0x38], [A6 + 0x8]
  5237. 00003948  2D6E 000E FFD0           move.l     [A6 - 0x30], [A6 + 0xE]
  5238. 0000394E  206E 000A                movea.l    A0, [A6 + 0xA]
  5239. 00003952  2D50 FFD4                move.l     [A6 - 0x2C], [A0]
  5240. 00003956  426E FFDC                clr.w      [A6 - 0x24]
  5241. 0000395A  4267                     clr.w      -[A7]
  5242. 0000395C  486E FFB0                pea.l      [A6 - 0x50]
  5243. 00003960  4EBA 041A                jsr        [PC + 0x41A /* 00003D7C */]
  5244. 00003964  5C8F                     addq.l     A7, 6
  5245. 00003966  206E 000A                movea.l    A0, [A6 + 0xA]
  5246. 0000396A  20AE FFD8                move.l     [A0], [A6 - 0x28]
  5247. 0000396E  302E FFC0                move.w     D0, [A6 - 0x40]
  5248. 00003972  4E5E                     unlink     A6
  5249. 00003974  4E75                     rts
  5250. fn00003976:
  5251. 00003976  4E56 FFB0                link       A6, -0x0050
  5252. 0000397A  3D6E 0008 FFC8           move.w     [A6 - 0x38], [A6 + 0x8]
  5253. 00003980  4267                     clr.w      -[A7]
  5254. 00003982  486E FFB0                pea.l      [A6 - 0x50]
  5255. 00003986  4EBA 040C                jsr        [PC + 0x40C /* 00003D94 */]
  5256. 0000398A  5C8F                     addq.l     A7, 6
  5257. 0000398C  206E 000A                movea.l    A0, [A6 + 0xA]
  5258. 00003990  20AE FFDE                move.l     [A0], [A6 - 0x22]
  5259. 00003994  302E FFC0                move.w     D0, [A6 - 0x40]
  5260. 00003998  4E5E                     unlink     A6
  5261. 0000399A  4E75                     rts
  5262. fn0000399C:
  5263. 0000399C  4E56 FFB0                link       A6, -0x0050
  5264. 000039A0  3D6E 0008 FFC8           move.w     [A6 - 0x38], [A6 + 0x8]
  5265. 000039A6  3D6E 000A FFDC           move.w     [A6 - 0x24], [A6 + 0xA]
  5266. 000039AC  2D6E 000C FFDE           move.l     [A6 - 0x22], [A6 + 0xC]
  5267. 000039B2  4267                     clr.w      -[A7]
  5268. 000039B4  486E FFB0                pea.l      [A6 - 0x50]
  5269. 000039B8  4EBA 03F2                jsr        [PC + 0x3F2 /* 00003DAC */]
  5270. 000039BC  5C8F                     addq.l     A7, 6
  5271. 000039BE  4E5E                     unlink     A6
  5272. 000039C0  4E75                     rts
  5273. fn000039C2:
  5274. 000039C2  4E56 FFB0                link       A6, -0x0050
  5275. 000039C6  3D6E 0008 FFC8           move.w     [A6 - 0x38], [A6 + 0x8]
  5276. 000039CC  4267                     clr.w      -[A7]
  5277. 000039CE  486E FFB0                pea.l      [A6 - 0x50]
  5278. 000039D2  4EBA 03F0                jsr        [PC + 0x3F0 /* 00003DC4 */]
  5279. 000039D6  5C8F                     addq.l     A7, 6
  5280. 000039D8  202E FFCC                move.l     D0, [A6 - 0x34]
  5281. 000039DC  206E 000A                movea.l    A0, [A6 + 0xA]
  5282. 000039E0  2080                     move.l     [A0], D0
  5283. 000039E2  302E FFC0                move.w     D0, [A6 - 0x40]
  5284. 000039E6  4E5E                     unlink     A6
  5285. 000039E8  4E75                     rts
  5286. fn000039EA:
  5287. 000039EA  4E56 FFB0                link       A6, -0x0050
  5288. 000039EE  3D6E 0008 FFC8           move.w     [A6 - 0x38], [A6 + 0x8]
  5289. 000039F4  202E 000A                move.l     D0, [A6 + 0xA]
  5290. 000039F8  2D40 FFCC                move.l     [A6 - 0x34], D0
  5291. 000039FC  4267                     clr.w      -[A7]
  5292. 000039FE  486E FFB0                pea.l      [A6 - 0x50]
  5293. 00003A02  4EBA 03D8                jsr        [PC + 0x3D8 /* 00003DDC */]
  5294. 00003A06  5C8F                     addq.l     A7, 6
  5295. 00003A08  4E5E                     unlink     A6
  5296. 00003A0A  4E75                     rts
  5297. fn00003A0C:
  5298. 00003A0C  4E56 FFB0                link       A6, -0x0050
  5299. 00003A10  3D6E 0008 FFC8           move.w     [A6 - 0x38], [A6 + 0x8]
  5300. 00003A16  4267                     clr.w      -[A7]
  5301. 00003A18  486E FFB0                pea.l      [A6 - 0x50]
  5302. 00003A1C  4EBA 03D6                jsr        [PC + 0x3D6 /* 00003DF4 */]
  5303. 00003A20  5C8F                     addq.l     A7, 6
  5304. 00003A22  4E5E                     unlink     A6
  5305. 00003A24  4E75                     rts
  5306. fn00003A26:
  5307. 00003A26  4E56 FFFC                link       A6, -0x0004
  5308. 00003A2A  2F0B                     move.l     -[A7], A3
  5309. 00003A2C  2F0A                     move.l     -[A7], A2
  5310. 00003A2E  266E 0008                movea.l    A3, [A6 + 0x8]
  5311. 00003A32  246E 000C                movea.l    A2, [A6 + 0xC]
  5312. 00003A36  2D4B FFFC                move.l     [A6 - 0x4], A3
  5313. label00003A3A:
  5314. 00003A3A  101B                     move.b     D0, [A3]+
  5315. 00003A3C  6702                     beq        +0x4 /* 00003A40 */
  5316. 00003A3E  60FA                     bra        -0x4 /* 00003A3A */
  5317. label00003A40:
  5318. 00003A40  538B                     subq.l     A3, 1
  5319. label00003A42:
  5320. 00003A42  16DA                     move.b     [A3]+, [A2]+
  5321. 00003A44  6702                     beq        +0x4 /* 00003A48 */
  5322. 00003A46  60FA                     bra        -0x4 /* 00003A42 */
  5323. label00003A48:
  5324. 00003A48  202E FFFC                move.l     D0, [A6 - 0x4]
  5325. 00003A4C  245F                     movea.l    A2, [A7]+
  5326. 00003A4E  265F                     movea.l    A3, [A7]+
  5327. 00003A50  4E5E                     unlink     A6
  5328. 00003A52  4E75                     rts
  5329. fn00003A54:
  5330. 00003A54  4E56 0000                link       A6, 0
  5331. 00003A58  2F0B                     move.l     -[A7], A3
  5332. 00003A5A  2F0A                     move.l     -[A7], A2
  5333. 00003A5C  266E 0008                movea.l    A3, [A6 + 0x8]
  5334. 00003A60  246E 000C                movea.l    A2, [A6 + 0xC]
  5335. label00003A64:
  5336. 00003A64  1013                     move.b     D0, [A3]
  5337. 00003A66  6712                     beq        +0x14 /* 00003A7A */
  5338. 00003A68  1013                     move.b     D0, [A3]
  5339. 00003A6A  1212                     move.b     D1, [A2]
  5340. 00003A6C  4881                     ext.w      D1
  5341. 00003A6E  4880                     ext.w      D0
  5342. 00003A70  B041                     cmp.w      D0, D1
  5343. 00003A72  6606                     bne        +0x8 /* 00003A7A */
  5344. 00003A74  528B                     addq.l     A3, 1
  5345. 00003A76  528A                     addq.l     A2, 1
  5346. 00003A78  60EA                     bra        -0x14 /* 00003A64 */
  5347. label00003A7A:
  5348. 00003A7A  1013                     move.b     D0, [A3]
  5349. 00003A7C  4880                     ext.w      D0
  5350. 00003A7E  1612                     move.b     D3, [A2]
  5351. 00003A80  4883                     ext.w      D3
  5352. 00003A82  9043                     sub.w      D0, D3
  5353. 00003A84  245F                     movea.l    A2, [A7]+
  5354. 00003A86  265F                     movea.l    A3, [A7]+
  5355. 00003A88  4E5E                     unlink     A6
  5356. 00003A8A  4E75                     rts
  5357. fn00003A8C:
  5358. 00003A8C  4E56 0000                link       A6, 0
  5359. 00003A90  2F0B                     move.l     -[A7], A3
  5360. 00003A92  2F0A                     move.l     -[A7], A2
  5361. 00003A94  3F07                     move.w     -[A7], D7
  5362. 00003A96  266E 0008                movea.l    A3, [A6 + 0x8]
  5363. 00003A9A  246E 000C                movea.l    A2, [A6 + 0xC]
  5364. 00003A9E  3E2E 0010                move.w     D7, [A6 + 0x10]
  5365. label00003AA2:
  5366. 00003AA2  5347                     subq.w     D7, 1
  5367. 00003AA4  3007                     move.w     D0, D7
  5368. 00003AA6  6716                     beq        +0x18 /* 00003ABE */
  5369. 00003AA8  1013                     move.b     D0, [A3]
  5370. 00003AAA  6712                     beq        +0x14 /* 00003ABE */
  5371. 00003AAC  1013                     move.b     D0, [A3]
  5372. 00003AAE  1212                     move.b     D1, [A2]
  5373. 00003AB0  4881                     ext.w      D1
  5374. 00003AB2  4880                     ext.w      D0
  5375. 00003AB4  B041                     cmp.w      D0, D1
  5376. 00003AB6  6606                     bne        +0x8 /* 00003ABE */
  5377. 00003AB8  528B                     addq.l     A3, 1
  5378. 00003ABA  528A                     addq.l     A2, 1
  5379. 00003ABC  60E4                     bra        -0x1A /* 00003AA2 */
  5380. label00003ABE:
  5381. 00003ABE  1013                     move.b     D0, [A3]
  5382. 00003AC0  4880                     ext.w      D0
  5383. 00003AC2  1612                     move.b     D3, [A2]
  5384. 00003AC4  4883                     ext.w      D3
  5385. 00003AC6  9043                     sub.w      D0, D3
  5386. 00003AC8  3E1F                     move.w     D7, [A7]+
  5387. 00003ACA  245F                     movea.l    A2, [A7]+
  5388. 00003ACC  265F                     movea.l    A3, [A7]+
  5389. 00003ACE  4E5E                     unlink     A6
  5390. 00003AD0  4E75                     rts
  5391. fn00003AD2:
  5392. 00003AD2  4E56 FFFC                link       A6, -0x0004
  5393. 00003AD6  2F0B                     move.l     -[A7], A3
  5394. 00003AD8  2F0A                     move.l     -[A7], A2
  5395. 00003ADA  266E 0008                movea.l    A3, [A6 + 0x8]
  5396. 00003ADE  246E 000C                movea.l    A2, [A6 + 0xC]
  5397. 00003AE2  2D4B FFFC                move.l     [A6 - 0x4], A3
  5398. label00003AE6:
  5399. 00003AE6  16DA                     move.b     [A3]+, [A2]+
  5400. 00003AE8  6702                     beq        +0x4 /* 00003AEC */
  5401. 00003AEA  60FA                     bra        -0x4 /* 00003AE6 */
  5402. label00003AEC:
  5403. 00003AEC  202E FFFC                move.l     D0, [A6 - 0x4]
  5404. 00003AF0  245F                     movea.l    A2, [A7]+
  5405. 00003AF2  265F                     movea.l    A3, [A7]+
  5406. 00003AF4  4E5E                     unlink     A6
  5407. 00003AF6  4E75                     rts
  5408. fn00003AF8:
  5409. 00003AF8  4E56 FFFC                link       A6, -0x0004
  5410. 00003AFC  2F0B                     move.l     -[A7], A3
  5411. 00003AFE  2F0A                     move.l     -[A7], A2
  5412. 00003B00  3F07                     move.w     -[A7], D7
  5413. 00003B02  266E 0008                movea.l    A3, [A6 + 0x8]
  5414. 00003B06  246E 000C                movea.l    A2, [A6 + 0xC]
  5415. 00003B0A  3E2E 0010                move.w     D7, [A6 + 0x10]
  5416. 00003B0E  2D4B FFFC                move.l     [A6 - 0x4], A3
  5417. label00003B12:
  5418. 00003B12  3007                     move.w     D0, D7
  5419. 00003B14  5347                     subq.w     D7, 1
  5420. 00003B16  4A40                     tst.w      D0
  5421. 00003B18  6708                     beq        +0xA /* 00003B22 */
  5422. 00003B1A  101A                     move.b     D0, [A2]+
  5423. 00003B1C  16C0                     move.b     [A3]+, D0
  5424. 00003B1E  6702                     beq        +0x4 /* 00003B22 */
  5425. 00003B20  60F0                     bra        -0xE /* 00003B12 */
  5426. label00003B22:
  5427. 00003B22  202E FFFC                move.l     D0, [A6 - 0x4]
  5428. 00003B26  3E1F                     move.w     D7, [A7]+
  5429. 00003B28  245F                     movea.l    A2, [A7]+
  5430. 00003B2A  265F                     movea.l    A3, [A7]+
  5431. 00003B2C  4E5E                     unlink     A6
  5432. 00003B2E  4E75                     rts
  5433. fn00003B30:
  5434. 00003B30  4E56 0000                link       A6, 0
  5435. 00003B34  2F0B                     move.l     -[A7], A3
  5436. 00003B36  266E 0008                movea.l    A3, [A6 + 0x8]
  5437. 00003B3A  3F07                     move.w     -[A7], D7
  5438. 00003B3C  4247                     clr.w      D7
  5439. label00003B3E:
  5440. 00003B3E  101B                     move.b     D0, [A3]+
  5441. 00003B40  6704                     beq        +0x6 /* 00003B46 */
  5442. 00003B42  5247                     addq.w     D7, 1
  5443. 00003B44  60F8                     bra        -0x6 /* 00003B3E */
  5444. label00003B46:
  5445. 00003B46  3007                     move.w     D0, D7
  5446. 00003B48  3E1F                     move.w     D7, [A7]+
  5447. 00003B4A  265F                     movea.l    A3, [A7]+
  5448. 00003B4C  4E5E                     unlink     A6
  5449. 00003B4E  4E75                     rts
  5450. fn00003B50:
  5451. 00003B50  4E56 0000                link       A6, 0
  5452. 00003B54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5453. 00003B58  A91F                     syscall    SelectWindow
  5454. 00003B5A  4E5E                     unlink     A6
  5455. 00003B5C  4E75                     rts
  5456. fn00003B5E:
  5457. 00003B5E  4E56 0000                link       A6, 0
  5458. 00003B62  594F                     subq.w     A7, 4
  5459. 00003B64  A924                     syscall    FrontWindow
  5460. 00003B66  201F                     move.l     D0, [A7]+
  5461. 00003B68  4E5E                     unlink     A6
  5462. 00003B6A  4E75                     rts
  5463. fn00003B6C:
  5464. 00003B6C  4E56 0000                link       A6, 0
  5465. 00003B70  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5466. 00003B74  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5467. 00003B78  A935                     syscall    InsertMenu
  5468. 00003B7A  4E5E                     unlink     A6
  5469. 00003B7C  4E75                     rts
  5470. fn00003B7E:
  5471. 00003B7E  4E56 0000                link       A6, 0
  5472. 00003B82  A937                     syscall    DrawMenuBar
  5473. 00003B84  4E5E                     unlink     A6
  5474. 00003B86  4E75                     rts
  5475. fn00003B88:
  5476. 00003B88  4E56 0000                link       A6, 0
  5477. 00003B8C  A912                     syscall    InitWindows
  5478. 00003B8E  397C 0001 EBDE           move.w     [A4 - 0x1422], 0x1
  5479. 00003B94  4E5E                     unlink     A6
  5480. 00003B96  4E75                     rts
  5481. fn00003B98:
  5482. 00003B98  4E56 0000                link       A6, 0
  5483. 00003B9C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5484. 00003BA0  4EBA 026A                jsr        [PC + 0x26A /* 00003E0C */]
  5485. 00003BA4  588F                     addq.l     A7, 4
  5486. 00003BA6  594F                     subq.w     A7, 4
  5487. 00003BA8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5488. 00003BAC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5489. 00003BB0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5490. 00003BB4  1F2E 0015                move.b     -[A7], [A6 + 0x15]
  5491. 00003BB8  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  5492. 00003BBC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5493. 00003BC0  1F2E 001D                move.b     -[A7], [A6 + 0x1D]
  5494. 00003BC4  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  5495. 00003BC8  A913                     syscall    NewWindow
  5496. 00003BCA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5497. 00003BCE  4EBA 027A                jsr        [PC + 0x27A /* 00003E4A */]
  5498. 00003BD2  588F                     addq.l     A7, 4
  5499. 00003BD4  201F                     move.l     D0, [A7]+
  5500. 00003BD6  4E5E                     unlink     A6
  5501. 00003BD8  4E75                     rts
  5502. fn00003BDA:
  5503. 00003BDA  4E56 0000                link       A6, 0
  5504. 00003BDE  594F                     subq.w     A7, 4
  5505. 00003BE0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5506. 00003BE4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5507. 00003BE8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5508. 00003BEC  A9BD                     syscall    GetNewWindow
  5509. 00003BEE  201F                     move.l     D0, [A7]+
  5510. 00003BF0  4E5E                     unlink     A6
  5511. 00003BF2  4E75                     rts
  5512. fn00003BF4:
  5513. 00003BF4  4E56 0000                link       A6, 0
  5514. 00003BF8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5515. 00003BFC  A887                     syscall    TextFont
  5516. 00003BFE  4E5E                     unlink     A6
  5517. 00003C00  4E75                     rts
  5518. fn00003C02:
  5519. 00003C02  4E56 0000                link       A6, 0
  5520. 00003C06  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5521. 00003C0A  A889                     syscall    TextMode
  5522. 00003C0C  4E5E                     unlink     A6
  5523. 00003C0E  4E75                     rts
  5524. fn00003C10:
  5525. 00003C10  4E56 0000                link       A6, 0
  5526. 00003C14  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5527. 00003C18  A88A                     syscall    TextSize
  5528. 00003C1A  4E5E                     unlink     A6
  5529. 00003C1C  4E75                     rts
  5530. fn00003C1E:
  5531. 00003C1E  4E56 0000                link       A6, 0
  5532. 00003C22  102E 0009                move.b     D0, [A6 + 0x9]
  5533. 00003C26  4880                     ext.w      D0
  5534. 00003C28  3F00                     move.w     -[A7], D0
  5535. 00003C2A  A883                     syscall    DrawChar
  5536. 00003C2C  4E5E                     unlink     A6
  5537. 00003C2E  4E75                     rts
  5538. fn00003C30:
  5539. 00003C30  4E56 0000                link       A6, 0
  5540. 00003C34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5541. 00003C38  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5542. 00003C3C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5543. 00003C40  A885                     syscall    DrawText
  5544. 00003C42  4E5E                     unlink     A6
  5545. 00003C44  4E75                     rts
  5546. fn00003C46:
  5547. 00003C46  4E56 0000                link       A6, 0
  5548. 00003C4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5549. 00003C4E  A88B                     syscall    GetFontInfo
  5550. 00003C50  4E5E                     unlink     A6
  5551. 00003C52  4E75                     rts
  5552. fn00003C54:
  5553. 00003C54  4E56 0000                link       A6, 0
  5554. 00003C58  0C6E 0041 0008           cmpi.w     [A6 + 0x8], 0x41 /* 'A' */
  5555. 00003C5E  6D14                     blt        +0x16 /* 00003C74 */
  5556. 00003C60  0C6E 005A 0008           cmpi.w     [A6 + 0x8], 0x5A /* 'Z' */
  5557. 00003C66  6E0C                     bgt        +0xE /* 00003C74 */
  5558. 00003C68  302E 0008                move.w     D0, [A6 + 0x8]
  5559. 00003C6C  D07C 0020                add.w      D0, 0x20 /* ' ' */
  5560. 00003C70  6006                     bra        +0x8 /* 00003C78 */
  5561. 00003C72  6004                     bra        +0x6 /* 00003C78 */
  5562. label00003C74:
  5563. 00003C74  302E 0008                move.w     D0, [A6 + 0x8]
  5564. label00003C78:
  5565. 00003C78  4E5E                     unlink     A6
  5566. 00003C7A  4E75                     rts
  5567. fn00003C7C:
  5568. 00003C7C  4E56 FFFE                link       A6, -0x0002
  5569. 00003C80  48E7 F000                movem.l    -[A7], D0,D1,D2,D3
  5570. 00003C84  242E 0008                move.l     D2, [A6 + 0x8]
  5571. 00003C88  222E 000C                move.l     D1, [A6 + 0xC]
  5572. 00003C8C  426E FFFE                clr.w      [A6 - 0x2]
  5573. 00003C90  4A81                     tst.l      D1
  5574. 00003C92  6C06                     bge        +0x8 /* 00003C9A */
  5575. 00003C94  566E FFFE                addq.w     [A6 - 0x2], 3
  5576. 00003C98  4481                     neg.l      D1
  5577. label00003C9A:
  5578. 00003C9A  4A82                     tst.l      D2
  5579. 00003C9C  6C06                     bge        +0x8 /* 00003CA4 */
  5580. 00003C9E  526E FFFE                addq.w     [A6 - 0x2], 1
  5581. 00003CA2  4482                     neg.l      D2
  5582. label00003CA4:
  5583. 00003CA4  7601                     moveq.l    D3, 0x01
  5584. label00003CA6:
  5585. 00003CA6  B481                     cmp.l      D2, D1
  5586. 00003CA8  6406                     bcc        +0x8 /* 00003CB0 */
  5587. 00003CAA  E382                     asl        D2, 1
  5588. 00003CAC  E383                     asl        D3, 1
  5589. 00003CAE  60F6                     bra        -0x8 /* 00003CA6 */
  5590. label00003CB0:
  5591. 00003CB0  4280                     clr.l      D0
  5592. label00003CB2:
  5593. 00003CB2  B481                     cmp.l      D2, D1
  5594. 00003CB4  6204                     bhi        +0x6 /* 00003CBA */
  5595. 00003CB6  8083                     or.l       D0, D3
  5596. 00003CB8  9282                     sub.l      D1, D2
  5597. label00003CBA:
  5598. 00003CBA  E28A                     lsr        D2, 1
  5599. 00003CBC  E28B                     lsr        D3, 1
  5600. 00003CBE  64F2                     bcc        -0xC /* 00003CB2 */
  5601. 00003CC0  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  5602. 00003CC6  6D02                     blt        +0x4 /* 00003CCA */
  5603. 00003CC8  4481                     neg.l      D1
  5604. label00003CCA:
  5605. 00003CCA  E2EE FFFE                lsr   .w   [A6 - 0x2]
  5606. 00003CCE  6402                     bcc        +0x4 /* 00003CD2 */
  5607. 00003CD0  4480                     neg.l      D0
  5608. label00003CD2:
  5609. 00003CD2  2D40 0008                move.l     [A6 + 0x8], D0
  5610. 00003CD6  2D41 000C                move.l     [A6 + 0xC], D1
  5611. 00003CDA  4CDF 000F                movem.l    D0,D1,D2,D3, [A7]+
  5612. 00003CDE  4E5E                     unlink     A6
  5613. 00003CE0  4E75                     rts
  5614. fn00003CE2:
  5615. 00003CE2  4E56 0000                link       A6, 0
  5616. 00003CE6  206E 0008                movea.l    A0, [A6 + 0x8]
  5617. 00003CEA  2F28 0012                move.l     -[A7], [A0 + 0x12]
  5618. 00003CEE  4EBA 011C                jsr        [PC + 0x11C /* 00003E0C */]
  5619. 00003CF2  588F                     addq.l     A7, 4
  5620. 00003CF4  206E 0008                movea.l    A0, [A6 + 0x8]
  5621. 00003CF8  4A2E 000D                tst.b      [A6 + 0xD]
  5622. 00003CFC  6704                     beq        +0x6 /* 00003D02 */
  5623. 00003CFE  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  5624. 00003D00  6002                     bra        +0x4 /* 00003D04 */
  5625. label00003D02:
  5626. 00003D02  A008                     syscall    Create/PBHCreate/HCreate
  5627. label00003D04:
  5628. 00003D04  206E 0008                movea.l    A0, [A6 + 0x8]
  5629. 00003D08  2F28 0012                move.l     -[A7], [A0 + 0x12]
  5630. 00003D0C  4EBA 013C                jsr        [PC + 0x13C /* 00003E4A */]
  5631. 00003D10  588F                     addq.l     A7, 4
  5632. 00003D12  206E 0008                movea.l    A0, [A6 + 0x8]
  5633. 00003D16  3028 0010                move.w     D0, [A0 + 0x10]
  5634. 00003D1A  4E5E                     unlink     A6
  5635. 00003D1C  4E75                     rts
  5636. fn00003D1E:
  5637. 00003D1E  4E56 FFFE                link       A6, -0x0002
  5638. 00003D22  206E 0008                movea.l    A0, [A6 + 0x8]
  5639. 00003D26  2F28 0012                move.l     -[A7], [A0 + 0x12]
  5640. 00003D2A  4EBA 00E0                jsr        [PC + 0xE0 /* 00003E0C */]
  5641. 00003D2E  588F                     addq.l     A7, 4
  5642. 00003D30  206E 0008                movea.l    A0, [A6 + 0x8]
  5643. 00003D34  4A2E 000D                tst.b      [A6 + 0xD]
  5644. 00003D38  6704                     beq        +0x6 /* 00003D3E */
  5645. 00003D3A  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  5646. 00003D3C  6002                     bra        +0x4 /* 00003D40 */
  5647. label00003D3E:
  5648. 00003D3E  A000                     syscall    Open/PBHOpen/HOpen
  5649. label00003D40:
  5650. 00003D40  3D40 FFFE                move.w     [A6 - 0x2], D0
  5651. 00003D44  206E 0008                movea.l    A0, [A6 + 0x8]
  5652. 00003D48  2F28 0012                move.l     -[A7], [A0 + 0x12]
  5653. 00003D4C  4EBA 00FC                jsr        [PC + 0xFC /* 00003E4A */]
  5654. 00003D50  588F                     addq.l     A7, 4
  5655. 00003D52  206E 0008                movea.l    A0, [A6 + 0x8]
  5656. 00003D56  316E FFFE 0010           move.w     [A0 + 0x10], [A6 - 0x2]
  5657. 00003D5C  302E FFFE                move.w     D0, [A6 - 0x2]
  5658. 00003D60  4E5E                     unlink     A6
  5659. 00003D62  4E75                     rts
  5660. fn00003D64:
  5661. 00003D64  4E56 0000                link       A6, 0
  5662. 00003D68  206E 0008                movea.l    A0, [A6 + 0x8]
  5663. 00003D6C  4A2E 000D                tst.b      [A6 + 0xD]
  5664. 00003D70  6704                     beq        +0x6 /* 00003D76 */
  5665. 00003D72  A402                     syscall    Read, flags=4
  5666. 00003D74  6002                     bra        +0x4 /* 00003D78 */
  5667. label00003D76:
  5668. 00003D76  A002                     syscall    Read
  5669. label00003D78:
  5670. 00003D78  4E5E                     unlink     A6
  5671. 00003D7A  4E75                     rts
  5672. fn00003D7C:
  5673. 00003D7C  4E56 0000                link       A6, 0
  5674. 00003D80  206E 0008                movea.l    A0, [A6 + 0x8]
  5675. 00003D84  4A2E 000D                tst.b      [A6 + 0xD]
  5676. 00003D88  6704                     beq        +0x6 /* 00003D8E */
  5677. 00003D8A  A403                     syscall    Write, flags=4
  5678. 00003D8C  6002                     bra        +0x4 /* 00003D90 */
  5679. label00003D8E:
  5680. 00003D8E  A003                     syscall    Write
  5681. label00003D90:
  5682. 00003D90  4E5E                     unlink     A6
  5683. 00003D92  4E75                     rts
  5684. fn00003D94:
  5685. 00003D94  4E56 0000                link       A6, 0
  5686. 00003D98  206E 0008                movea.l    A0, [A6 + 0x8]
  5687. 00003D9C  4A2E 000D                tst.b      [A6 + 0xD]
  5688. 00003DA0  6704                     beq        +0x6 /* 00003DA6 */
  5689. 00003DA2  A418                     syscall    GetFPos, flags=4
  5690. 00003DA4  6002                     bra        +0x4 /* 00003DA8 */
  5691. label00003DA6:
  5692. 00003DA6  A018                     syscall    GetFPos
  5693. label00003DA8:
  5694. 00003DA8  4E5E                     unlink     A6
  5695. 00003DAA  4E75                     rts
  5696. fn00003DAC:
  5697. 00003DAC  4E56 0000                link       A6, 0
  5698. 00003DB0  206E 0008                movea.l    A0, [A6 + 0x8]
  5699. 00003DB4  4A2E 000D                tst.b      [A6 + 0xD]
  5700. 00003DB8  6704                     beq        +0x6 /* 00003DBE */
  5701. 00003DBA  A444                     syscall    SetFPos, flags=4
  5702. 00003DBC  6002                     bra        +0x4 /* 00003DC0 */
  5703. label00003DBE:
  5704. 00003DBE  A044                     syscall    SetFPos
  5705. label00003DC0:
  5706. 00003DC0  4E5E                     unlink     A6
  5707. 00003DC2  4E75                     rts
  5708. fn00003DC4:
  5709. 00003DC4  4E56 0000                link       A6, 0
  5710. 00003DC8  206E 0008                movea.l    A0, [A6 + 0x8]
  5711. 00003DCC  4A2E 000D                tst.b      [A6 + 0xD]
  5712. 00003DD0  6704                     beq        +0x6 /* 00003DD6 */
  5713. 00003DD2  A411                     syscall    GetEOF, flags=4
  5714. 00003DD4  6002                     bra        +0x4 /* 00003DD8 */
  5715. label00003DD6:
  5716. 00003DD6  A011                     syscall    GetEOF
  5717. label00003DD8:
  5718. 00003DD8  4E5E                     unlink     A6
  5719. 00003DDA  4E75                     rts
  5720. fn00003DDC:
  5721. 00003DDC  4E56 0000                link       A6, 0
  5722. 00003DE0  206E 0008                movea.l    A0, [A6 + 0x8]
  5723. 00003DE4  4A2E 000D                tst.b      [A6 + 0xD]
  5724. 00003DE8  6704                     beq        +0x6 /* 00003DEE */
  5725. 00003DEA  A412                     syscall    SetEOF, flags=4
  5726. 00003DEC  6002                     bra        +0x4 /* 00003DF0 */
  5727. label00003DEE:
  5728. 00003DEE  A012                     syscall    SetEOF
  5729. label00003DF0:
  5730. 00003DF0  4E5E                     unlink     A6
  5731. 00003DF2  4E75                     rts
  5732. fn00003DF4:
  5733. 00003DF4  4E56 0000                link       A6, 0
  5734. 00003DF8  206E 0008                movea.l    A0, [A6 + 0x8]
  5735. 00003DFC  4A2E 000D                tst.b      [A6 + 0xD]
  5736. 00003E00  6704                     beq        +0x6 /* 00003E06 */
  5737. 00003E02  A401                     syscall    Close, flags=4
  5738. 00003E04  6002                     bra        +0x4 /* 00003E08 */
  5739. label00003E06:
  5740. 00003E06  A001                     syscall    Close
  5741. label00003E08:
  5742. 00003E08  4E5E                     unlink     A6
  5743. 00003E0A  4E75                     rts
  5744. fn00003E0C:
  5745. 00003E0C  4E56 FFFA                link       A6, -0x0006
  5746. 00003E10  2F0B                     move.l     -[A7], A3
  5747. 00003E12  266E 0008                movea.l    A3, [A6 + 0x8]
  5748. 00003E16  3F07                     move.w     -[A7], D7
  5749. 00003E18  3F06                     move.w     -[A7], D6
  5750. 00003E1A  2D4B FFFA                move.l     [A6 - 0x6], A3
  5751. 00003E1E  200B                     move.l     D0, A3
  5752. 00003E20  671E                     beq        +0x20 /* 00003E40 */
  5753. label00003E22:
  5754. 00003E22  1013                     move.b     D0, [A3]
  5755. 00003E24  4880                     ext.w      D0
  5756. 00003E26  3C00                     move.w     D6, D0
  5757. 00003E28  3007                     move.w     D0, D7
  5758. 00003E2A  16C0                     move.b     [A3]+, D0
  5759. 00003E2C  3E06                     move.w     D7, D6
  5760. 00003E2E  3006                     move.w     D0, D6
  5761. 00003E30  66F0                     bne        -0xE /* 00003E22 */
  5762. 00003E32  200B                     move.l     D0, A3
  5763. 00003E34  90AE FFFA                sub.l      D0, [A6 - 0x6]
  5764. 00003E38  5340                     subq.w     D0, 1
  5765. 00003E3A  206E FFFA                movea.l    A0, [A6 - 0x6]
  5766. 00003E3E  1080                     move.b     [A0], D0
  5767. label00003E40:
  5768. 00003E40  3C1F                     move.w     D6, [A7]+
  5769. 00003E42  3E1F                     move.w     D7, [A7]+
  5770. 00003E44  265F                     movea.l    A3, [A7]+
  5771. 00003E46  4E5E                     unlink     A6
  5772. 00003E48  4E75                     rts
  5773. fn00003E4A:
  5774. 00003E4A  4E56 0000                link       A6, 0
  5775. 00003E4E  2F0B                     move.l     -[A7], A3
  5776. 00003E50  266E 0008                movea.l    A3, [A6 + 0x8]
  5777. 00003E54  3F07                     move.w     -[A7], D7
  5778. 00003E56  2F0A                     move.l     -[A7], A2
  5779. 00003E58  200B                     move.l     D0, A3
  5780. 00003E5A  671E                     beq        +0x20 /* 00003E7A */
  5781. 00003E5C  200B                     move.l     D0, A3
  5782. 00003E5E  528B                     addq.l     A3, 1
  5783. 00003E60  2440                     movea.l    A2, D0
  5784. 00003E62  2040                     movea.l    A0, D0
  5785. 00003E64  1010                     move.b     D0, [A0]
  5786. 00003E66  C07C 00FF                and.w      D0, 0xFF
  5787. 00003E6A  3E00                     move.w     D7, D0
  5788. label00003E6C:
  5789. 00003E6C  3007                     move.w     D0, D7
  5790. 00003E6E  5347                     subq.w     D7, 1
  5791. 00003E70  4A40                     tst.w      D0
  5792. 00003E72  6704                     beq        +0x6 /* 00003E78 */
  5793. 00003E74  14DB                     move.b     [A2]+, [A3]+
  5794. 00003E76  60F4                     bra        -0xA /* 00003E6C */
  5795. label00003E78:
  5796. 00003E78  4212                     clr.b      [A2]
  5797. label00003E7A:
  5798. 00003E7A  245F                     movea.l    A2, [A7]+
  5799. 00003E7C  3E1F                     move.w     D7, [A7]+
  5800. 00003E7E  265F                     movea.l    A3, [A7]+
  5801. 00003E80  4E5E                     unlink     A6
  5802. 00003E82  4E75                     rts
  5803. fn00003E84:
  5804. 00003E84  4E56 FFF4                link       A6, -0x000C
  5805. 00003E88  302C EBDE                move.w     D0, [A4 - 0x1422]
  5806. 00003E8C  6600 0092                bne        +0x94 /* 00003F20 */
  5807. 00003E90  486C EBCA                pea.l      [A4 - 0x1436]
  5808. 00003E94  4EBA 0216                jsr        [PC + 0x216 /* 000040AC */]
  5809. 00003E98  588F                     addq.l     A7, 4
  5810. 00003E9A  4EBA 1644                jsr        [PC + 0x1644 /* 000054E0 */]
  5811. 00003E9E  4EBA FCE8                jsr        [PC - 0x318 /* 00003B88 */]
  5812. 00003EA2  4EBA 160C                jsr        [PC + 0x160C /* 000054B0 */]
  5813. 00003EA6  4EBA 0D90                jsr        [PC + 0xD90 /* 00004C38 */]
  5814. 00003EAA  42A7                     clr.l      -[A7]
  5815. 00003EAC  4EBA 196C                jsr        [PC + 0x196C /* 0000581A */]
  5816. 00003EB0  588F                     addq.l     A7, 4
  5817. 00003EB2  4EBA 01E4                jsr        [PC + 0x1E4 /* 00004098 */]
  5818. 00003EB6  4EBA 01EA                jsr        [PC + 0x1EA /* 000040A2 */]
  5819. 00003EBA  3D7C 0028 FFF4           move.w     [A6 - 0xC], 0x28 /* '(' */
  5820. 00003EC0  3D7C 0004 FFF6           move.w     [A6 - 0xA], 0x4
  5821. 00003EC6  3D7C 0152 FFF8           move.w     [A6 - 0x8], 0x152
  5822. 00003ECC  3D7C 01FC FFFA           move.w     [A6 - 0x6], 0x1FC
  5823. 00003ED2  42A7                     clr.l      -[A7]
  5824. 00003ED4  4267                     clr.w      -[A7]
  5825. 00003ED6  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5826. 00003EDC  4267                     clr.w      -[A7]
  5827. 00003EDE  3F3C 0001                move.w     -[A7], 0x1
  5828. 00003EE2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5829. 00003EE6  486E FFF4                pea.l      [A6 - 0xC]
  5830. 00003EEA  42A7                     clr.l      -[A7]
  5831. 00003EEC  4EBA FCAA                jsr        [PC - 0x356 /* 00003B98 */]
  5832. 00003EF0  DEFC 001A                add.w      A7, 0x1A
  5833. 00003EF4  2D40 FFFC                move.l     [A6 - 0x4], D0
  5834. 00003EF8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5835. 00003EFC  4EBA 01BC                jsr        [PC + 0x1BC /* 000040BA */]
  5836. 00003F00  588F                     addq.l     A7, 4
  5837. 00003F02  4267                     clr.w      -[A7]
  5838. 00003F04  4EBA FCFC                jsr        [PC - 0x304 /* 00003C02 */]
  5839. 00003F08  548F                     addq.l     A7, 2
  5840. 00003F0A  4EBA 0018                jsr        [PC + 0x18 /* 00003F24 */]
  5841. 00003F0E  302C EBD6                move.w     D0, [A4 - 0x142A]
  5842. 00003F12  D06C EBDC                add.w      D0, [A4 - 0x1424]
  5843. 00003F16  3F00                     move.w     -[A7], D0
  5844. 00003F18  4267                     clr.w      -[A7]
  5845. 00003F1A  4EBA 0ED2                jsr        [PC + 0xED2 /* 00004DEE */]
  5846. 00003F1E  588F                     addq.l     A7, 4
  5847. label00003F20:
  5848. 00003F20  4E5E                     unlink     A6
  5849. 00003F22  4E75                     rts
  5850. fn00003F24:
  5851. 00003F24  4E56 FFFC                link       A6, -0x0004
  5852. 00003F28  486E FFFC                pea.l      [A6 - 0x4]
  5853. 00003F2C  4EBA 019A                jsr        [PC + 0x19A /* 000040C8 */]
  5854. 00003F30  588F                     addq.l     A7, 4
  5855. 00003F32  486C EBD6                pea.l      [A4 - 0x142A]
  5856. 00003F36  4EBA FD0E                jsr        [PC - 0x2F2 /* 00003C46 */]
  5857. 00003F3A  588F                     addq.l     A7, 4
  5858. 00003F3C  2F3C 0000 0008           move.l     -[A7], 0x8
  5859. 00003F42  486C EBCE                pea.l      [A4 - 0x1432]
  5860. 00003F46  206E FFFC                movea.l    A0, [A6 - 0x4]
  5861. 00003F4A  41E8 0010                lea.l      A0, [A0 + 0x10]
  5862. 00003F4E  2F08                     move.l     -[A7], A0
  5863. 00003F50  4EBA 1210                jsr        [PC + 0x1210 /* 00005162 */]
  5864. 00003F54  DEFC 000C                add.w      A7, 0xC
  5865. 00003F58  4E5E                     unlink     A6
  5866. 00003F5A  4E75                     rts
  5867. fn00003F5C:
  5868. 00003F5C  4E56 FFF6                link       A6, -0x000A
  5869. 00003F60  486E FFFC                pea.l      [A6 - 0x4]
  5870. 00003F64  4EBA 0E68                jsr        [PC + 0xE68 /* 00004DCE */]
  5871. 00003F68  588F                     addq.l     A7, 4
  5872. 00003F6A  302E FFFC                move.w     D0, [A6 - 0x4]
  5873. 00003F6E  322C EBDC                move.w     D1, [A4 - 0x1424]
  5874. 00003F72  D26C EBD6                add.w      D1, [A4 - 0x142A]
  5875. 00003F76  B041                     cmp.w      D0, D1
  5876. 00003F78  6C1C                     bge        +0x1E /* 00003F96 */
  5877. 00003F7A  302C EBDC                move.w     D0, [A4 - 0x1424]
  5878. 00003F7E  D06C EBD6                add.w      D0, [A4 - 0x142A]
  5879. 00003F82  3F00                     move.w     -[A7], D0
  5880. 00003F84  4267                     clr.w      -[A7]
  5881. 00003F86  4EBA 0E54                jsr        [PC + 0xE54 /* 00004DDC */]
  5882. 00003F8A  588F                     addq.l     A7, 4
  5883. 00003F8C  486E FFFC                pea.l      [A6 - 0x4]
  5884. 00003F90  4EBA 0E3C                jsr        [PC + 0xE3C /* 00004DCE */]
  5885. 00003F94  588F                     addq.l     A7, 4
  5886. label00003F96:
  5887. 00003F96  302E FFFC                move.w     D0, [A6 - 0x4]
  5888. 00003F9A  322C EBD2                move.w     D1, [A4 - 0x142E]
  5889. 00003F9E  926C EBDC                sub.w      D1, [A4 - 0x1424]
  5890. 00003FA2  926C EBD8                sub.w      D1, [A4 - 0x1428]
  5891. 00003FA6  9041                     sub.w      D0, D1
  5892. 00003FA8  4440                     neg.w      D0
  5893. 00003FAA  3D40 FFFA                move.w     [A6 - 0x6], D0
  5894. 00003FAE  0C6E 0000 FFFA           cmpi.w     [A6 - 0x6], 0x0
  5895. 00003FB4  6C34                     bge        +0x36 /* 00003FEA */
  5896. 00003FB6  4EBA 0E5A                jsr        [PC + 0xE5A /* 00004E12 */]
  5897. 00003FBA  2D40 FFF6                move.l     [A6 - 0xA], D0
  5898. 00003FBE  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5899. 00003FC2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5900. 00003FC6  4267                     clr.w      -[A7]
  5901. 00003FC8  486C EBCE                pea.l      [A4 - 0x1432]
  5902. 00003FCC  4EBA 18AA                jsr        [PC + 0x18AA /* 00005878 */]
  5903. 00003FD0  DEFC 000C                add.w      A7, 0xC
  5904. 00003FD4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5905. 00003FD8  4EBA 0E46                jsr        [PC + 0xE46 /* 00004E20 */]
  5906. 00003FDC  588F                     addq.l     A7, 4
  5907. 00003FDE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5908. 00003FE2  4267                     clr.w      -[A7]
  5909. 00003FE4  4EBA 0E08                jsr        [PC + 0xE08 /* 00004DEE */]
  5910. 00003FE8  588F                     addq.l     A7, 4
  5911. label00003FEA:
  5912. 00003FEA  4E5E                     unlink     A6
  5913. 00003FEC  4E75                     rts
  5914. fn00003FEE:
  5915. 00003FEE  4E56 0000                link       A6, 0
  5916. 00003FF2  2F09                     move.l     -[A7], A1
  5917. label00003FF4:
  5918. 00003FF4  30D9                     move.w     [A0]+, [A1]+
  5919. 00003FF6  51C8 FFFC                dbf        D0, -0x6 /* 00003FF4 */
  5920. 00003FFA  225F                     movea.l    A1, [A7]+
  5921. 00003FFC  4E5E                     unlink     A6
  5922. 00003FFE  4E75                     rts
  5923. fn00004000:
  5924. 00004000  4E56 0000                link       A6, 0
  5925. 00004004  4E5E                     unlink     A6
  5926. 00004006  4E75                     rts
  5927. fn00004008:
  5928. 00004008  4E56 0000                link       A6, 0
  5929. 0000400C  4E5E                     unlink     A6
  5930. 0000400E  4E75                     rts
  5931. fn00004010:
  5932. 00004010  4E56 FFA6                link       A6, -0x005A
  5933. 00004014  42AE FFAC                clr.l      [A6 - 0x54]
  5934. 00004018  2D7C 5445 5854 FFA8      move.l     [A6 - 0x58], 0x54455854 /* 'TEXT' */
  5935. 00004020  486E FFA8                pea.l      [A6 - 0x58]
  5936. 00004024  486E FFAC                pea.l      [A6 - 0x54]
  5937. 00004028  4267                     clr.w      -[A7]
  5938. 0000402A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5939. 0000402E  4EBA F812                jsr        [PC - 0x7EE /* 00003842 */]
  5940. 00004032  DEFC 000E                add.w      A7, 0xE
  5941. 00004036  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  5942. 0000403C  3D6C E8C0 FFC6           move.w     [A6 - 0x3A], [A4 - 0x1740]
  5943. 00004042  422E FFCA                clr.b      [A6 - 0x36]
  5944. 00004046  1D7C 0002 FFCB           move.b     [A6 - 0x35], 0x2
  5945. 0000404C  42AE FFCC                clr.l      [A6 - 0x34]
  5946. 00004050  4267                     clr.w      -[A7]
  5947. 00004052  486E FFB0                pea.l      [A6 - 0x50]
  5948. 00004056  4EBA FCC6                jsr        [PC - 0x33A /* 00003D1E */]
  5949. 0000405A  5C8F                     addq.l     A7, 6
  5950. 0000405C  3D6E FFC8 FFA6           move.w     [A6 - 0x5A], [A6 - 0x38]
  5951. 00004062  396E FFC0 EAFA           move.w     [A4 - 0x1506], [A6 - 0x40]
  5952. 00004068  6706                     beq        +0x8 /* 00004070 */
  5953. 0000406A  303C FFFF                move.w     D0, 0xFFFF
  5954. 0000406E  6024                     bra        +0x26 /* 00004094 */
  5955. label00004070:
  5956. 00004070  42A7                     clr.l      -[A7]
  5957. 00004072  3F2E FFA6                move.w     -[A7], [A6 - 0x5A]
  5958. 00004076  4EBA F972                jsr        [PC - 0x68E /* 000039EA */]
  5959. 0000407A  5C8F                     addq.l     A7, 6
  5960. 0000407C  302E 000C                move.w     D0, [A6 + 0xC]
  5961. 00004080  C07C 2000                and.w      D0, 0x2000 /* ' \0' */
  5962. 00004084  3F00                     move.w     -[A7], D0
  5963. 00004086  3F2E FFA6                move.w     -[A7], [A6 - 0x5A]
  5964. 0000408A  4EBA 14F8                jsr        [PC + 0x14F8 /* 00005584 */]
  5965. 0000408E  588F                     addq.l     A7, 4
  5966. 00004090  302E FFA6                move.w     D0, [A6 - 0x5A]
  5967. label00004094:
  5968. 00004094  4E5E                     unlink     A6
  5969. 00004096  4E75                     rts
  5970. fn00004098:
  5971. 00004098  4E56 0000                link       A6, 0
  5972. 0000409C  A850                     syscall    InitCursor
  5973. 0000409E  4E5E                     unlink     A6
  5974. 000040A0  4E75                     rts
  5975. fn000040A2:
  5976. 000040A2  4E56 0000                link       A6, 0
  5977. 000040A6  A852                     syscall    HideCursor
  5978. 000040A8  4E5E                     unlink     A6
  5979. 000040AA  4E75                     rts
  5980. fn000040AC:
  5981. 000040AC  4E56 0000                link       A6, 0
  5982. 000040B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5983. 000040B4  A86E                     syscall    InitGraf
  5984. 000040B6  4E5E                     unlink     A6
  5985. 000040B8  4E75                     rts
  5986. fn000040BA:
  5987. 000040BA  4E56 0000                link       A6, 0
  5988. 000040BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5989. 000040C2  A873                     syscall    SetPort
  5990. 000040C4  4E5E                     unlink     A6
  5991. 000040C6  4E75                     rts
  5992. fn000040C8:
  5993. 000040C8  4E56 0000                link       A6, 0
  5994. 000040CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5995. 000040D0  A874                     syscall    GetPort
  5996. 000040D2  4E5E                     unlink     A6
  5997. 000040D4  4E75                     rts
  5998. fn000040D6:
  5999. 000040D6  4E56 FFF6                link       A6, -0x000A
  6000. 000040DA  486E FFFC                pea.l      [A6 - 0x4]
  6001. 000040DE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6002. 000040E2  4EBA F892                jsr        [PC - 0x76E /* 00003976 */]
  6003. 000040E6  5C8F                     addq.l     A7, 6
  6004. 000040E8  486E FFF8                pea.l      [A6 - 0x8]
  6005. 000040EC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6006. 000040F0  4EBA F8D0                jsr        [PC - 0x730 /* 000039C2 */]
  6007. 000040F4  5C8F                     addq.l     A7, 6
  6008. 000040F6  0C6E 0001 000E           cmpi.w     [A6 + 0xE], 0x1
  6009. 000040FC  660E                     bne        +0x10 /* 0000410C */
  6010. 000040FE  202E FFFC                move.l     D0, [A6 - 0x4]
  6011. 00004102  D0AE 000A                add.l      D0, [A6 + 0xA]
  6012. 00004106  2D40 000A                move.l     [A6 + 0xA], D0
  6013. 0000410A  6024                     bra        +0x26 /* 00004130 */
  6014. label0000410C:
  6015. 0000410C  0C6E 0002 000E           cmpi.w     [A6 + 0xE], 0x2
  6016. 00004112  660E                     bne        +0x10 /* 00004122 */
  6017. 00004114  202E FFF8                move.l     D0, [A6 - 0x8]
  6018. 00004118  D0AE 000A                add.l      D0, [A6 + 0xA]
  6019. 0000411C  2D40 000A                move.l     [A6 + 0xA], D0
  6020. 00004120  600E                     bra        +0x10 /* 00004130 */
  6021. label00004122:
  6022. 00004122  302E 000E                move.w     D0, [A6 + 0xE]
  6023. 00004126  6708                     beq        +0xA /* 00004130 */
  6024. 00004128  203C FFFF FFFF           move.l     D0, 0xFFFFFFFF
  6025. 0000412E  603E                     bra        +0x40 /* 0000416E */
  6026. label00004130:
  6027. 00004130  202E 000A                move.l     D0, [A6 + 0xA]
  6028. 00004134  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  6029. 00004138  6F0E                     ble        +0x10 /* 00004148 */
  6030. 0000413A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6031. 0000413E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6032. 00004142  4EBA F8A6                jsr        [PC - 0x75A /* 000039EA */]
  6033. 00004146  5C8F                     addq.l     A7, 6
  6034. label00004148:
  6035. 00004148  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6036. 0000414C  3F3C 0001                move.w     -[A7], 0x1
  6037. 00004150  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6038. 00004154  4EBA F846                jsr        [PC - 0x7BA /* 0000399C */]
  6039. 00004158  508F                     addq.l     A7, 8
  6040. 0000415A  3940 EAFA                move.w     [A4 - 0x1506], D0
  6041. 0000415E  670A                     beq        +0xC /* 0000416A */
  6042. 00004160  203C FFFF FFFF           move.l     D0, 0xFFFFFFFF
  6043. 00004166  6006                     bra        +0x8 /* 0000416E */
  6044. 00004168  6004                     bra        +0x6 /* 0000416E */
  6045. label0000416A:
  6046. 0000416A  202E 000A                move.l     D0, [A6 + 0xA]
  6047. label0000416E:
  6048. 0000416E  4E5E                     unlink     A6
  6049. 00004170  4E75                     rts
  6050. fn00004172:
  6051. 00004172  4E56 0000                link       A6, 0
  6052. 00004176  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6053. 0000417A  4EBA 1454                jsr        [PC + 0x1454 /* 000055D0 */]
  6054. 0000417E  548F                     addq.l     A7, 2
  6055. 00004180  0C6E 0000 0008           cmpi.w     [A6 + 0x8], 0x0
  6056. 00004186  6F1C                     ble        +0x1E /* 000041A4 */
  6057. 00004188  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6058. 0000418C  4EBA F87E                jsr        [PC - 0x782 /* 00003A0C */]
  6059. 00004190  548F                     addq.l     A7, 2
  6060. 00004192  3940 EAFA                move.w     [A4 - 0x1506], D0
  6061. 00004196  6706                     beq        +0x8 /* 0000419E */
  6062. 00004198  303C FFFF                move.w     D0, 0xFFFF
  6063. 0000419C  6004                     bra        +0x6 /* 000041A2 */
  6064. label0000419E:
  6065. 0000419E  303C 0000                move.w     D0, 0x0
  6066. label000041A2:
  6067. 000041A2  6004                     bra        +0x6 /* 000041A8 */
  6068. label000041A4:
  6069. 000041A4  303C FFFF                move.w     D0, 0xFFFF
  6070. label000041A8:
  6071. 000041A8  4E5E                     unlink     A6
  6072. 000041AA  4E75                     rts
  6073. fn000041AC:
  6074. 000041AC  4E56 FFF8                link       A6, -0x0008
  6075. 000041B0  2F0B                     move.l     -[A7], A3
  6076. 000041B2  266E 000C                movea.l    A3, [A6 + 0xC]
  6077. 000041B6  3F07                     move.w     -[A7], D7
  6078. 000041B8  2F0A                     move.l     -[A7], A2
  6079. 000041BA  426E FFF8                clr.w      [A6 - 0x8]
  6080. 000041BE  1013                     move.b     D0, [A3]
  6081. 000041C0  4880                     ext.w      D0
  6082. 000041C2  B07C 0062                cmp.w      D0, 0x62 /* 'b' */
  6083. 000041C6  6608                     bne        +0xA /* 000041D0 */
  6084. 000041C8  3D7C 2000 FFF8           move.w     [A6 - 0x8], 0x2000 /* ' \0' */
  6085. 000041CE  528B                     addq.l     A3, 1
  6086. label000041D0:
  6087. 000041D0  1013                     move.b     D0, [A3]
  6088. 000041D2  4880                     ext.w      D0
  6089. 000041D4  B07C 0072                cmp.w      D0, 0x72 /* 'r' */
  6090. 000041D8  671E                     beq        +0x20 /* 000041F8 */
  6091. 000041DA  1013                     move.b     D0, [A3]
  6092. 000041DC  4880                     ext.w      D0
  6093. 000041DE  B07C 0077                cmp.w      D0, 0x77 /* 'w' */
  6094. 000041E2  6714                     beq        +0x16 /* 000041F8 */
  6095. 000041E4  1013                     move.b     D0, [A3]
  6096. 000041E6  4880                     ext.w      D0
  6097. 000041E8  B07C 0061                cmp.w      D0, 0x61 /* 'a' */
  6098. 000041EC  670A                     beq        +0xC /* 000041F8 */
  6099. 000041EE  203C 0000 0000           move.l     D0, 0x0
  6100. 000041F4  6000 0144                bra        +0x146 /* 0000433A */
  6101. label000041F8:
  6102. 000041F8  202C EAFC                move.l     D0, [A4 - 0x1504]
  6103. 000041FC  2440                     movea.l    A2, D0
  6104. 000041FE  0C80 0000 0000           cmpi.l     D0, 0x0
  6105. 00004204  662A                     bne        +0x2C /* 00004230 */
  6106. 00004206  41EC E9EC                lea.l      A0, [A4 - 0x1614]
  6107. 0000420A  2448                     movea.l    A2, A0
  6108. label0000420C:
  6109. 0000420C  200A                     move.l     D0, A2
  6110. 0000420E  41EC E9EC                lea.l      A0, [A4 - 0x1614]
  6111. 00004212  2208                     move.l     D1, A0
  6112. 00004214  D2BC 0000 010E           add.l      D1, 0x10E
  6113. 0000421A  B081                     cmp.l      D0, D1
  6114. 0000421C  6C12                     bge        +0x14 /* 00004230 */
  6115. 0000421E  302A 000A                move.w     D0, [A2 + 0xA]
  6116. 00004222  C07C 0003                and.w      D0, 0x3
  6117. 00004226  6602                     bne        +0x4 /* 0000422A */
  6118. 00004228  6006                     bra        +0x8 /* 00004230 */
  6119. label0000422A:
  6120. 0000422A  D4FC 0012                add.w      A2, 0x12
  6121. 0000422E  60DC                     bra        -0x22 /* 0000420C */
  6122. label00004230:
  6123. 00004230  200A                     move.l     D0, A2
  6124. 00004232  41EC E9EC                lea.l      A0, [A4 - 0x1614]
  6125. 00004236  2208                     move.l     D1, A0
  6126. 00004238  D2BC 0000 010E           add.l      D1, 0x10E
  6127. 0000423E  B081                     cmp.l      D0, D1
  6128. 00004240  6D0A                     blt        +0xC /* 0000424C */
  6129. 00004242  203C 0000 0000           move.l     D0, 0x0
  6130. 00004248  6000 00F0                bra        +0xF2 /* 0000433A */
  6131. label0000424C:
  6132. 0000424C  42AC EAFC                clr.l      [A4 - 0x1504]
  6133. 00004250  426A 000A                clr.w      [A2 + 0xA]
  6134. 00004254  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  6135. 0000425A  102B 0001                move.b     D0, [A3 + 0x1]
  6136. 0000425E  4880                     ext.w      D0
  6137. 00004260  B07C 002B                cmp.w      D0, 0x2B /* '+' */
  6138. 00004264  660C                     bne        +0xE /* 00004272 */
  6139. 00004266  3D7C 0003 FFFA           move.w     [A6 - 0x6], 0x3
  6140. 0000426C  006A 0003 000A           ori.w      [A2 + 0xA], 0x3
  6141. label00004272:
  6142. 00004272  1013                     move.b     D0, [A3]
  6143. 00004274  4880                     ext.w      D0
  6144. 00004276  B07C 0077                cmp.w      D0, 0x77 /* 'w' */
  6145. 0000427A  6618                     bne        +0x1A /* 00004294 */
  6146. 0000427C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6147. 00004280  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6148. 00004284  4EBA FD8A                jsr        [PC - 0x276 /* 00004010 */]
  6149. 00004288  5C8F                     addq.l     A7, 6
  6150. 0000428A  3E00                     move.w     D7, D0
  6151. 0000428C  006A 0002 000A           ori.w      [A2 + 0xA], 0x2
  6152. 00004292  6068                     bra        +0x6A /* 000042FC */
  6153. label00004294:
  6154. 00004294  1013                     move.b     D0, [A3]
  6155. 00004296  4880                     ext.w      D0
  6156. 00004298  B07C 0061                cmp.w      D0, 0x61 /* 'a' */
  6157. 0000429C  6642                     bne        +0x44 /* 000042E0 */
  6158. 0000429E  303C 0003                move.w     D0, 0x3
  6159. 000042A2  806E FFF8                or.w       D0, [A6 - 0x8]
  6160. 000042A6  3F00                     move.w     -[A7], D0
  6161. 000042A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6162. 000042AC  4EBA 1386                jsr        [PC + 0x1386 /* 00005634 */]
  6163. 000042B0  5C8F                     addq.l     A7, 6
  6164. 000042B2  3E00                     move.w     D7, D0
  6165. 000042B4  0C40 FFFF                cmpi.w     D0, 0xFFFF
  6166. 000042B8  6610                     bne        +0x12 /* 000042CA */
  6167. 000042BA  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6168. 000042BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6169. 000042C2  4EBA FD4C                jsr        [PC - 0x2B4 /* 00004010 */]
  6170. 000042C6  5C8F                     addq.l     A7, 6
  6171. 000042C8  3E00                     move.w     D7, D0
  6172. label000042CA:
  6173. 000042CA  3F3C 0002                move.w     -[A7], 0x2
  6174. 000042CE  42A7                     clr.l      -[A7]
  6175. 000042D0  3F07                     move.w     -[A7], D7
  6176. 000042D2  4EBA FE02                jsr        [PC - 0x1FE /* 000040D6 */]
  6177. 000042D6  508F                     addq.l     A7, 8
  6178. 000042D8  006A 0006 000A           ori.w      [A2 + 0xA], 0x6
  6179. 000042DE  601C                     bra        +0x1E /* 000042FC */
  6180. label000042E0:
  6181. 000042E0  302E FFFA                move.w     D0, [A6 - 0x6]
  6182. 000042E4  806E FFF8                or.w       D0, [A6 - 0x8]
  6183. 000042E8  3F00                     move.w     -[A7], D0
  6184. 000042EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6185. 000042EE  4EBA 1344                jsr        [PC + 0x1344 /* 00005634 */]
  6186. 000042F2  5C8F                     addq.l     A7, 6
  6187. 000042F4  3E00                     move.w     D7, D0
  6188. 000042F6  006A 0001 000A           ori.w      [A2 + 0xA], 0x1
  6189. label000042FC:
  6190. 000042FC  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6191. 00004300  660C                     bne        +0xE /* 0000430E */
  6192. 00004302  426A 000A                clr.w      [A2 + 0xA]
  6193. 00004306  203C 0000 0000           move.l     D0, 0x0
  6194. 0000430C  602C                     bra        +0x2E /* 0000433A */
  6195. label0000430E:
  6196. 0000430E  3547 000C                move.w     [A2 + 0xC], D7
  6197. 00004312  426A 0004                clr.w      [A2 + 0x4]
  6198. 00004316  203C 0000 0000           move.l     D0, 0x0
  6199. 0000431C  2480                     move.l     [A2], D0
  6200. 0000431E  2540 0006                move.l     [A2 + 0x6], D0
  6201. 00004322  2D4A FFFC                move.l     [A6 - 0x4], A2
  6202. 00004326  206E FFFC                movea.l    A0, [A6 - 0x4]
  6203. 0000432A  41E8 000E                lea.l      A0, [A0 + 0xE]
  6204. 0000432E  2F08                     move.l     -[A7], A0
  6205. 00004330  3F07                     move.w     -[A7], D7
  6206. 00004332  4EBA F642                jsr        [PC - 0x9BE /* 00003976 */]
  6207. 00004336  5C8F                     addq.l     A7, 6
  6208. 00004338  200A                     move.l     D0, A2
  6209. label0000433A:
  6210. 0000433A  245F                     movea.l    A2, [A7]+
  6211. 0000433C  3E1F                     move.w     D7, [A7]+
  6212. 0000433E  265F                     movea.l    A3, [A7]+
  6213. 00004340  4E5E                     unlink     A6
  6214. 00004342  4E75                     rts
  6215. fn00004344:
  6216. 00004344  4E56 0000                link       A6, 0
  6217. 00004348  A9B4                     syscall    SystemTask
  6218. 0000434A  4E5E                     unlink     A6
  6219. 0000434C  4E75                     rts
  6220. fn0000434E:
  6221. 0000434E  4E56 FFFA                link       A6, -0x0006
  6222. 00004352  2F00                     move.l     -[A7], D0
  6223. 00004354  426E FFFE                clr.w      [A6 - 0x2]
  6224. 00004358  4AAE 0008                tst.l      [A6 + 0x8]
  6225. 0000435C  6C08                     bge        +0xA /* 00004366 */
  6226. 0000435E  526E FFFE                addq.w     [A6 - 0x2], 1
  6227. 00004362  44AE 0008                neg.l      [A6 + 0x8]
  6228. label00004366:
  6229. 00004366  4AAE 000C                tst.l      [A6 + 0xC]
  6230. 0000436A  6C08                     bge        +0xA /* 00004374 */
  6231. 0000436C  526E FFFE                addq.w     [A6 - 0x2], 1
  6232. 00004370  44AE 000C                neg.l      [A6 + 0xC]
  6233. label00004374:
  6234. 00004374  302E 000A                move.w     D0, [A6 + 0xA]
  6235. 00004378  C0EE 000E                mulu.w     D0, [A6 + 0xE]
  6236. 0000437C  2D40 FFFA                move.l     [A6 - 0x6], D0
  6237. 00004380  302E 0008                move.w     D0, [A6 + 0x8]
  6238. 00004384  C0EE 000E                mulu.w     D0, [A6 + 0xE]
  6239. 00004388  D16E FFFA                add.w      [A6 - 0x6], D0
  6240. 0000438C  302E 000A                move.w     D0, [A6 + 0xA]
  6241. 00004390  C0EE 000C                mulu.w     D0, [A6 + 0xC]
  6242. 00004394  D16E FFFA                add.w      [A6 - 0x6], D0
  6243. 00004398  026E 0001 FFFE           andi.w     [A6 - 0x2], 0x1
  6244. 0000439E  6704                     beq        +0x6 /* 000043A4 */
  6245. 000043A0  44AE FFFA                neg.l      [A6 - 0x6]
  6246. label000043A4:
  6247. 000043A4  201F                     move.l     D0, [A7]+
  6248. 000043A6  2D6E FFFA 000C           move.l     [A6 + 0xC], [A6 - 0x6]
  6249. 000043AC  4E5E                     unlink     A6
  6250. 000043AE  2E9F                     move.l     [A7], [A7]+
  6251. 000043B0  4AAF 0004                tst.l      [A7 + 0x4]
  6252. 000043B4  4E75                     rts
  6253. 000043B6  4E5E                     unlink     A6
  6254. 000043B8  4E75                     rts
  6255. fn000043BA:
  6256. 000043BA  4E56 FFFC                link       A6, -0x0004
  6257. 000043BE  2D6D 0010 FFFC           move.l     [A6 - 0x4], [A5 + 0x10]
  6258. 000043C4  206E FFFC                movea.l    A0, [A6 - 0x4]
  6259. 000043C8  2050                     movea.l    A0, [A0]
  6260. 000043CA  30AE 0008                move.w     [A0], [A6 + 0x8]
  6261. 000043CE  4EBA 01DE                jsr        [PC + 0x1DE /* 000045AE */]
  6262. 000043D2  4E5E                     unlink     A6
  6263. 000043D4  4E75                     rts
  6264. fn000043D6:
  6265. 000043D6  4E56 FFFE                link       A6, -0x0002
  6266. 000043DA  2F0B                     move.l     -[A7], A3
  6267. 000043DC  426E FFFE                clr.w      [A6 - 0x2]
  6268. label000043E0:
  6269. 000043E0  0C6E 0015 FFFE           cmpi.w     [A6 - 0x2], 0x15
  6270. 000043E6  6C2C                     bge        +0x2E /* 00004414 */
  6271. 000043E8  302E FFFE                move.w     D0, [A6 - 0x2]
  6272. 000043EC  E580                     asl        D0, 2
  6273. 000043EE  41EC E86C                lea.l      A0, [A4 - 0x1794]
  6274. 000043F2  D0C0                     add.w      A0, D0
  6275. 000043F4  0C50 0000                cmpi.w     [A0], 0x0
  6276. 000043F8  6F14                     ble        +0x16 /* 0000440E */
  6277. 000043FA  302E FFFE                move.w     D0, [A6 - 0x2]
  6278. 000043FE  E580                     asl        D0, 2
  6279. 00004400  41EC E86C                lea.l      A0, [A4 - 0x1794]
  6280. 00004404  D0C0                     add.w      A0, D0
  6281. 00004406  3F10                     move.w     -[A7], [A0]
  6282. 00004408  4EBA F602                jsr        [PC - 0x9FE /* 00003A0C */]
  6283. 0000440C  548F                     addq.l     A7, 2
  6284. label0000440E:
  6285. 0000440E  526E FFFE                addq.w     [A6 - 0x2], 1
  6286. 00004412  60CC                     bra        -0x32 /* 000043E0 */
  6287. label00004414:
  6288. 00004414  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6289. 00004418  4EBA FFA0                jsr        [PC - 0x60 /* 000043BA */]
  6290. 0000441C  548F                     addq.l     A7, 2
  6291. 0000441E  265F                     movea.l    A3, [A7]+
  6292. 00004420  4E5E                     unlink     A6
  6293. 00004422  4E75                     rts
  6294. fn00004424:
  6295. 00004424  4E56 0000                link       A6, 0
  6296. 00004428  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6297. 0000442C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6298. 00004430  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6299. 00004434  A9F5                     syscall    GetAppParms
  6300. 00004436  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6301. 0000443A  4EBA FA0E                jsr        [PC - 0x5F2 /* 00003E4A */]
  6302. 0000443E  588F                     addq.l     A7, 4
  6303. 00004440  4E5E                     unlink     A6
  6304. 00004442  4E75                     rts
  6305. fn00004444:
  6306. 00004444  4E56 FFD6                link       A6, -0x002A
  6307. 00004448  486E FFD6                pea.l      [A6 - 0x2A]
  6308. 0000444C  486E FFDE                pea.l      [A6 - 0x22]
  6309. 00004450  486E FFE0                pea.l      [A6 - 0x20]
  6310. 00004454  4EBA FFCE                jsr        [PC - 0x32 /* 00004424 */]
  6311. 00004458  DEFC 000C                add.w      A7, 0xC
  6312. 0000445C  206E FFD6                movea.l    A0, [A6 - 0x2A]
  6313. 00004460  2010                     move.l     D0, [A0]
  6314. 00004462  2D40 FFDA                move.l     [A6 - 0x26], D0
  6315. 00004466  206E FFDA                movea.l    A0, [A6 - 0x26]
  6316. 0000446A  54AE FFDA                addq.l     [A6 - 0x26], 2
  6317. 0000446E  0C50 0001                cmpi.w     [A0], 0x1
  6318. 00004472  57C0                     seq        D0
  6319. 00004474  C07C 0001                and.w      D0, 0x1
  6320. 00004478  206E 0008                movea.l    A0, [A6 + 0x8]
  6321. 0000447C  3080                     move.w     [A0], D0
  6322. 0000447E  206E FFDA                movea.l    A0, [A6 - 0x26]
  6323. 00004482  3010                     move.w     D0, [A0]
  6324. 00004484  206E 000C                movea.l    A0, [A6 + 0xC]
  6325. 00004488  3080                     move.w     [A0], D0
  6326. 0000448A  4E5E                     unlink     A6
  6327. 0000448C  4E75                     rts
  6328. fn0000448E:
  6329. 0000448E  4E56 FFD8                link       A6, -0x0028
  6330. 00004492  2F0B                     move.l     -[A7], A3
  6331. 00004494  486E FFD8                pea.l      [A6 - 0x28]
  6332. 00004498  486E FFDE                pea.l      [A6 - 0x22]
  6333. 0000449C  486E FFE0                pea.l      [A6 - 0x20]
  6334. 000044A0  4EBA FF82                jsr        [PC - 0x7E /* 00004424 */]
  6335. 000044A4  DEFC 000C                add.w      A7, 0xC
  6336. 000044A8  206E FFD8                movea.l    A0, [A6 - 0x28]
  6337. 000044AC  2010                     move.l     D0, [A0]
  6338. 000044AE  5880                     addq.l     D0, 4
  6339. 000044B0  2640                     movea.l    A3, D0
  6340. label000044B2:
  6341. 000044B2  536E 0008                subq.w     [A6 + 0x8], 1
  6342. 000044B6  6730                     beq        +0x32 /* 000044E8 */
  6343. 000044B8  508B                     addq.l     A3, 8
  6344. 000044BA  1013                     move.b     D0, [A3]
  6345. 000044BC  4880                     ext.w      D0
  6346. 000044BE  C07C 00FF                and.w      D0, 0xFF
  6347. 000044C2  3D40 FFDC                move.w     [A6 - 0x24], D0
  6348. 000044C6  302E FFDC                move.w     D0, [A6 - 0x24]
  6349. 000044CA  C07C 0001                and.w      D0, 0x1
  6350. 000044CE  670C                     beq        +0xE /* 000044DC */
  6351. 000044D0  302E FFDC                move.w     D0, [A6 - 0x24]
  6352. 000044D4  5240                     addq.w     D0, 1
  6353. 000044D6  48C0                     ext.l      D0
  6354. 000044D8  D7C0                     add.l      A3, D0
  6355. 000044DA  600A                     bra        +0xC /* 000044E6 */
  6356. label000044DC:
  6357. 000044DC  302E FFDC                move.w     D0, [A6 - 0x24]
  6358. 000044E0  5440                     addq.w     D0, 2
  6359. 000044E2  48C0                     ext.l      D0
  6360. 000044E4  D7C0                     add.l      A3, D0
  6361. label000044E6:
  6362. 000044E6  60CA                     bra        -0x34 /* 000044B2 */
  6363. label000044E8:
  6364. 000044E8  200B                     move.l     D0, A3
  6365. 000044EA  2040                     movea.l    A0, D0
  6366. 000044EC  3010                     move.w     D0, [A0]
  6367. 000044EE  206E 000A                movea.l    A0, [A6 + 0xA]
  6368. 000044F2  3080                     move.w     [A0], D0
  6369. 000044F4  548B                     addq.l     A3, 2
  6370. 000044F6  200B                     move.l     D0, A3
  6371. 000044F8  2040                     movea.l    A0, D0
  6372. 000044FA  2010                     move.l     D0, [A0]
  6373. 000044FC  206E 000A                movea.l    A0, [A6 + 0xA]
  6374. 00004500  41E8 0002                lea.l      A0, [A0 + 0x2]
  6375. 00004504  2208                     move.l     D1, A0
  6376. 00004506  2041                     movea.l    A0, D1
  6377. 00004508  2080                     move.l     [A0], D0
  6378. 0000450A  588B                     addq.l     A3, 4
  6379. 0000450C  1013                     move.b     D0, [A3]
  6380. 0000450E  4880                     ext.w      D0
  6381. 00004510  C07C 00FF                and.w      D0, 0xFF
  6382. 00004514  206E 000A                movea.l    A0, [A6 + 0xA]
  6383. 00004518  3140 0006                move.w     [A0 + 0x6], D0
  6384. 0000451C  548B                     addq.l     A3, 2
  6385. 0000451E  2F0B                     move.l     -[A7], A3
  6386. 00004520  4EBA F928                jsr        [PC - 0x6D8 /* 00003E4A */]
  6387. 00004524  588F                     addq.l     A7, 4
  6388. 00004526  2F0B                     move.l     -[A7], A3
  6389. 00004528  206E 000A                movea.l    A0, [A6 + 0xA]
  6390. 0000452C  41E8 0008                lea.l      A0, [A0 + 0x8]
  6391. 00004530  2F08                     move.l     -[A7], A0
  6392. 00004532  4EBA F59E                jsr        [PC - 0xA62 /* 00003AD2 */]
  6393. 00004536  508F                     addq.l     A7, 8
  6394. 00004538  2F0B                     move.l     -[A7], A3
  6395. 0000453A  4EBA F8D0                jsr        [PC - 0x730 /* 00003E0C */]
  6396. 0000453E  588F                     addq.l     A7, 4
  6397. 00004540  265F                     movea.l    A3, [A7]+
  6398. 00004542  4E5E                     unlink     A6
  6399. 00004544  4E75                     rts
  6400. fn00004546:
  6401. 00004546  4E56 FFD8                link       A6, -0x0028
  6402. 0000454A  2F0B                     move.l     -[A7], A3
  6403. 0000454C  486E FFD8                pea.l      [A6 - 0x28]
  6404. 00004550  486E FFDE                pea.l      [A6 - 0x22]
  6405. 00004554  486E FFE0                pea.l      [A6 - 0x20]
  6406. 00004558  4EBA FECA                jsr        [PC - 0x136 /* 00004424 */]
  6407. 0000455C  DEFC 000C                add.w      A7, 0xC
  6408. 00004560  206E FFD8                movea.l    A0, [A6 - 0x28]
  6409. 00004564  2010                     move.l     D0, [A0]
  6410. 00004566  5880                     addq.l     D0, 4
  6411. 00004568  2640                     movea.l    A3, D0
  6412. label0000456A:
  6413. 0000456A  536E 0008                subq.w     [A6 + 0x8], 1
  6414. 0000456E  6730                     beq        +0x32 /* 000045A0 */
  6415. 00004570  508B                     addq.l     A3, 8
  6416. 00004572  1013                     move.b     D0, [A3]
  6417. 00004574  4880                     ext.w      D0
  6418. 00004576  C07C 00FF                and.w      D0, 0xFF
  6419. 0000457A  3D40 FFDC                move.w     [A6 - 0x24], D0
  6420. 0000457E  302E FFDC                move.w     D0, [A6 - 0x24]
  6421. 00004582  C07C 0001                and.w      D0, 0x1
  6422. 00004586  670C                     beq        +0xE /* 00004594 */
  6423. 00004588  302E FFDC                move.w     D0, [A6 - 0x24]
  6424. 0000458C  5240                     addq.w     D0, 1
  6425. 0000458E  48C0                     ext.l      D0
  6426. 00004590  D7C0                     add.l      A3, D0
  6427. 00004592  600A                     bra        +0xC /* 0000459E */
  6428. label00004594:
  6429. 00004594  302E FFDC                move.w     D0, [A6 - 0x24]
  6430. 00004598  5440                     addq.w     D0, 2
  6431. 0000459A  48C0                     ext.l      D0
  6432. 0000459C  D7C0                     add.l      A3, D0
  6433. label0000459E:
  6434. 0000459E  60CA                     bra        -0x34 /* 0000456A */
  6435. label000045A0:
  6436. 000045A0  548B                     addq.l     A3, 2
  6437. 000045A2  200B                     move.l     D0, A3
  6438. 000045A4  2040                     movea.l    A0, D0
  6439. 000045A6  4290                     clr.l      [A0]
  6440. 000045A8  265F                     movea.l    A3, [A7]+
  6441. 000045AA  4E5E                     unlink     A6
  6442. 000045AC  4E75                     rts
  6443. fn000045AE:
  6444. 000045AE  4E56 0000                link       A6, 0
  6445. 000045B2  4EBA FA54                jsr        [PC - 0x5AC /* 00004008 */]
  6446. 000045B6  A9F4                     syscall    ExitToShell
  6447. 000045B8  4E5E                     unlink     A6
  6448. 000045BA  4E75                     rts
  6449. fn000045BC:
  6450. 000045BC  4E56 FFFC                link       A6, -0x0004
  6451. 000045C0  2F0B                     move.l     -[A7], A3
  6452. 000045C2  266E 000A                movea.l    A3, [A6 + 0xA]
  6453. 000045C6  302B 000A                move.w     D0, [A3 + 0xA]
  6454. 000045CA  C07C 0002                and.w      D0, 0x2
  6455. 000045CE  6606                     bne        +0x8 /* 000045D6 */
  6456. 000045D0  006B 0040 000A           ori.w      [A3 + 0xA], 0x40 /* '@' */
  6457. label000045D6:
  6458. 000045D6  302B 000A                move.w     D0, [A3 + 0xA]
  6459. 000045DA  C07C 0040                and.w      D0, 0x40 /* '@' */
  6460. 000045DE  6708                     beq        +0xA /* 000045E8 */
  6461. 000045E0  303C FFFF                move.w     D0, 0xFFFF
  6462. 000045E4  6000 0104                bra        +0x106 /* 000046EA */
  6463. label000045E8:
  6464. 000045E8  0CAB 0000 0000 0006      cmpi.l     [A3 + 0x6], 0x0
  6465. 000045F0  6652                     bne        +0x54 /* 00004644 */
  6466. 000045F2  302B 000A                move.w     D0, [A3 + 0xA]
  6467. 000045F6  C07C 0008                and.w      D0, 0x8
  6468. 000045FA  671E                     beq        +0x20 /* 0000461A */
  6469. 000045FC  200B                     move.l     D0, A3
  6470. 000045FE  41EC E9EC                lea.l      A0, [A4 - 0x1614]
  6471. 00004602  9088                     sub.l      D0, A0
  6472. 00004604  81FC 0012                divs.w     D0, 0x12
  6473. 00004608  41EC E9DC                lea.l      A0, [A4 - 0x1624]
  6474. 0000460C  D1C0                     add.l      A0, D0
  6475. 0000460E  41D0                     lea.l      A0, [A0]
  6476. 00004610  2008                     move.l     D0, A0
  6477. 00004612  2680                     move.l     [A3], D0
  6478. 00004614  2740 0006                move.l     [A3 + 0x6], D0
  6479. 00004618  6028                     bra        +0x2A /* 00004642 */
  6480. label0000461A:
  6481. 0000461A  2F3C 0000 0200           move.l     -[A7], 0x200
  6482. 00004620  4EBA 0852                jsr        [PC + 0x852 /* 00004E74 */]
  6483. 00004624  588F                     addq.l     A7, 4
  6484. 00004626  2680                     move.l     [A3], D0
  6485. 00004628  2740 0006                move.l     [A3 + 0x6], D0
  6486. 0000462C  0C80 0000 0000           cmpi.l     D0, 0x0
  6487. 00004632  6608                     bne        +0xA /* 0000463C */
  6488. 00004634  006B 0008 000A           ori.w      [A3 + 0xA], 0x8
  6489. 0000463A  6006                     bra        +0x8 /* 00004642 */
  6490. label0000463C:
  6491. 0000463C  006B 0010 000A           ori.w      [A3 + 0xA], 0x10
  6492. label00004642:
  6493. 00004642  60A4                     bra        -0x5A /* 000045E8 */
  6494. label00004644:
  6495. 00004644  302B 000A                move.w     D0, [A3 + 0xA]
  6496. 00004648  C07C 0008                and.w      D0, 0x8
  6497. 0000464C  6710                     beq        +0x12 /* 0000465E */
  6498. 0000464E  2053                     movea.l    A0, [A3]
  6499. 00004650  5293                     addq.l     [A3], 1
  6500. 00004652  10AE 0009                move.b     [A0], [A6 + 0x9]
  6501. 00004656  006B 0080 000A           ori.w      [A3 + 0xA], 0x80
  6502. 0000465C  603C                     bra        +0x3E /* 0000469A */
  6503. label0000465E:
  6504. 0000465E  302B 000A                move.w     D0, [A3 + 0xA]
  6505. 00004662  C07C 0100                and.w      D0, 0x100
  6506. 00004666  6732                     beq        +0x34 /* 0000469A */
  6507. 00004668  006B 0080 000A           ori.w      [A3 + 0xA], 0x80
  6508. 0000466E  2053                     movea.l    A0, [A3]
  6509. 00004670  5293                     addq.l     [A3], 1
  6510. 00004672  10AE 0009                move.b     [A0], [A6 + 0x9]
  6511. 00004676  102E 0009                move.b     D0, [A6 + 0x9]
  6512. 0000467A  4880                     ext.w      D0
  6513. 0000467C  B07C 000A                cmp.w      D0, 0xA /* '\n' */
  6514. 00004680  6718                     beq        +0x1A /* 0000469A */
  6515. 00004682  2013                     move.l     D0, [A3]
  6516. 00004684  90AB 0006                sub.l      D0, [A3 + 0x6]
  6517. 00004688  B07C 0200                cmp.w      D0, 0x200
  6518. 0000468C  6C0C                     bge        +0xE /* 0000469A */
  6519. 0000468E  102E 0009                move.b     D0, [A6 + 0x9]
  6520. 00004692  4880                     ext.w      D0
  6521. 00004694  C07C 00FF                and.w      D0, 0xFF
  6522. 00004698  6050                     bra        +0x52 /* 000046EA */
  6523. label0000469A:
  6524. 0000469A  2F0B                     move.l     -[A7], A3
  6525. 0000469C  4EBA 0A06                jsr        [PC + 0xA06 /* 000050A4 */]
  6526. 000046A0  588F                     addq.l     A7, 4
  6527. 000046A2  4A40                     tst.w      D0
  6528. 000046A4  670C                     beq        +0xE /* 000046B2 */
  6529. 000046A6  006B 0040 000A           ori.w      [A3 + 0xA], 0x40 /* '@' */
  6530. 000046AC  303C FFFF                move.w     D0, 0xFFFF
  6531. 000046B0  6038                     bra        +0x3A /* 000046EA */
  6532. label000046B2:
  6533. 000046B2  302B 000A                move.w     D0, [A3 + 0xA]
  6534. 000046B6  C07C 0108                and.w      D0, 0x108
  6535. 000046BA  6712                     beq        +0x14 /* 000046CE */
  6536. 000046BC  426B 0004                clr.w      [A3 + 0x4]
  6537. 000046C0  102E 0009                move.b     D0, [A6 + 0x9]
  6538. 000046C4  4880                     ext.w      D0
  6539. 000046C6  C07C 00FF                and.w      D0, 0xFF
  6540. 000046CA  601E                     bra        +0x20 /* 000046EA */
  6541. 000046CC  601C                     bra        +0x1E /* 000046EA */
  6542. label000046CE:
  6543. 000046CE  377C 01FF 0004           move.w     [A3 + 0x4], 0x1FF
  6544. 000046D4  006B 0080 000A           ori.w      [A3 + 0xA], 0x80
  6545. 000046DA  102E 0009                move.b     D0, [A6 + 0x9]
  6546. 000046DE  2053                     movea.l    A0, [A3]
  6547. 000046E0  5293                     addq.l     [A3], 1
  6548. 000046E2  1080                     move.b     [A0], D0
  6549. 000046E4  4880                     ext.w      D0
  6550. 000046E6  C07C 00FF                and.w      D0, 0xFF
  6551. label000046EA:
  6552. 000046EA  265F                     movea.l    A3, [A7]+
  6553. 000046EC  4E5E                     unlink     A6
  6554. 000046EE  4E75                     rts
  6555. fn000046F0:
  6556. 000046F0  4E56 0000                link       A6, 0
  6557. 000046F4  206E 000A                movea.l    A0, [A6 + 0xA]
  6558. 000046F8  5368 0004                subq.w     [A0 + 0x4], 1
  6559. 000046FC  3028 0004                move.w     D0, [A0 + 0x4]
  6560. 00004700  0C40 0000                cmpi.w     D0, 0x0
  6561. 00004704  6D18                     blt        +0x1A /* 0000471E */
  6562. 00004706  102E 0009                move.b     D0, [A6 + 0x9]
  6563. 0000470A  206E 000A                movea.l    A0, [A6 + 0xA]
  6564. 0000470E  2210                     move.l     D1, [A0]
  6565. 00004710  5290                     addq.l     [A0], 1
  6566. 00004712  2041                     movea.l    A0, D1
  6567. 00004714  1080                     move.b     [A0], D0
  6568. 00004716  4880                     ext.w      D0
  6569. 00004718  C07C 00FF                and.w      D0, 0xFF
  6570. 0000471C  6012                     bra        +0x14 /* 00004730 */
  6571. label0000471E:
  6572. 0000471E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6573. 00004722  102E 0009                move.b     D0, [A6 + 0x9]
  6574. 00004726  4880                     ext.w      D0
  6575. 00004728  3F00                     move.w     -[A7], D0
  6576. 0000472A  4EBA FE90                jsr        [PC - 0x170 /* 000045BC */]
  6577. 0000472E  5C8F                     addq.l     A7, 6
  6578. label00004730:
  6579. 00004730  4E5E                     unlink     A6
  6580. 00004732  4E75                     rts
  6581. fn00004734:
  6582. 00004734  4E56 FFAE                link       A6, -0x0052
  6583. 00004738  206E 0008                movea.l    A0, [A6 + 0x8]
  6584. 0000473C  4210                     clr.b      [A0]
  6585. 0000473E  42AE FFBC                clr.l      [A6 - 0x44]
  6586. 00004742  426E FFCC                clr.w      [A6 - 0x34]
  6587. 00004746  3D6E 000C FFC6           move.w     [A6 - 0x3A], [A6 + 0xC]
  6588. 0000474C  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  6589. 00004752  4267                     clr.w      -[A7]
  6590. 00004754  486E FFB0                pea.l      [A6 - 0x50]
  6591. 00004758  4EBA 05CE                jsr        [PC + 0x5CE /* 00004D28 */]
  6592. 0000475C  5C8F                     addq.l     A7, 6
  6593. 0000475E  4E5E                     unlink     A6
  6594. 00004760  4E75                     rts
  6595. fn00004762:
  6596. 00004762  4E56 FE82                link       A6, -0x017E
  6597. 00004766  2F0B                     move.l     -[A7], A3
  6598. 00004768  2F0A                     move.l     -[A7], A2
  6599. 0000476A  41EC 033A                lea.l      A0, [A4 + 0x33A]
  6600. 0000476E  2D48 FE82                move.l     [A6 - 0x17E], A0
  6601. 00004772  486E FFBE                pea.l      [A6 - 0x42]
  6602. 00004776  486E FFC0                pea.l      [A6 - 0x40]
  6603. 0000477A  4EBA 06B2                jsr        [PC + 0x6B2 /* 00004E2E */]
  6604. 0000477E  508F                     addq.l     A7, 8
  6605. 00004780  3D40 FFBC                move.w     [A6 - 0x44], D0
  6606. 00004784  486E FFB8                pea.l      [A6 - 0x48]
  6607. 00004788  486E FFBA                pea.l      [A6 - 0x46]
  6608. 0000478C  4EBA FCB6                jsr        [PC - 0x34A /* 00004444 */]
  6609. 00004790  508F                     addq.l     A7, 8
  6610. 00004792  3D7C 0005 FFB6           move.w     [A6 - 0x4A], 0x5
  6611. 00004798  302E FFBA                move.w     D0, [A6 - 0x46]
  6612. 0000479C  6710                     beq        +0x12 /* 000047AE */
  6613. 0000479E  2F2E FE82                move.l     -[A7], [A6 - 0x17E]
  6614. 000047A2  4EBA F38C                jsr        [PC - 0xC74 /* 00003B30 */]
  6615. 000047A6  588F                     addq.l     A7, 4
  6616. 000047A8  5A40                     addq.w     D0, 5
  6617. 000047AA  D16E FFB6                add.w      [A6 - 0x4A], D0
  6618. label000047AE:
  6619. 000047AE  486E FFAE                pea.l      [A6 - 0x52]
  6620. 000047B2  486E FFB2                pea.l      [A6 - 0x4E]
  6621. 000047B6  486E FE86                pea.l      [A6 - 0x17A]
  6622. 000047BA  4EBA FC68                jsr        [PC - 0x398 /* 00004424 */]
  6623. 000047BE  DEFC 000C                add.w      A7, 0xC
  6624. 000047C2  486E FE86                pea.l      [A6 - 0x17A]
  6625. 000047C6  4EBA F368                jsr        [PC - 0xC98 /* 00003B30 */]
  6626. 000047CA  588F                     addq.l     A7, 4
  6627. 000047CC  5A40                     addq.w     D0, 5
  6628. 000047CE  D16E FFB6                add.w      [A6 - 0x4A], D0
  6629. 000047D2  3D7C 0001 FFB4           move.w     [A6 - 0x4C], 0x1
  6630. label000047D8:
  6631. 000047D8  302E FFB4                move.w     D0, [A6 - 0x4C]
  6632. 000047DC  B06E FFB8                cmp.w      D0, [A6 - 0x48]
  6633. 000047E0  6E58                     bgt        +0x5A /* 0000483A */
  6634. 000047E2  486E FEA6                pea.l      [A6 - 0x15A]
  6635. 000047E6  3F2E FFB4                move.w     -[A7], [A6 - 0x4C]
  6636. 000047EA  4EBA FCA2                jsr        [PC - 0x35E /* 0000448E */]
  6637. 000047EE  5C8F                     addq.l     A7, 6
  6638. 000047F0  486E FEAE                pea.l      [A6 - 0x152]
  6639. 000047F4  4EBA F33A                jsr        [PC - 0xCC6 /* 00003B30 */]
  6640. 000047F8  588F                     addq.l     A7, 4
  6641. 000047FA  5A40                     addq.w     D0, 5
  6642. 000047FC  D16E FFB6                add.w      [A6 - 0x4A], D0
  6643. 00004800  302E FEA6                move.w     D0, [A6 - 0x15A]
  6644. 00004804  672E                     beq        +0x30 /* 00004834 */
  6645. 00004806  302E FFBC                move.w     D0, [A6 - 0x44]
  6646. 0000480A  660A                     bne        +0xC /* 00004816 */
  6647. 0000480C  302E FEA6                move.w     D0, [A6 - 0x15A]
  6648. 00004810  B06E FFBE                cmp.w      D0, [A6 - 0x42]
  6649. 00004814  671E                     beq        +0x20 /* 00004834 */
  6650. label00004816:
  6651. 00004816  3F2E FEA6                move.w     -[A7], [A6 - 0x15A]
  6652. 0000481A  486E FFC0                pea.l      [A6 - 0x40]
  6653. 0000481E  4EBA FF14                jsr        [PC - 0xEC /* 00004734 */]
  6654. 00004822  5C8F                     addq.l     A7, 6
  6655. 00004824  486E FFC0                pea.l      [A6 - 0x40]
  6656. 00004828  4EBA F306                jsr        [PC - 0xCFA /* 00003B30 */]
  6657. 0000482C  588F                     addq.l     A7, 4
  6658. 0000482E  5240                     addq.w     D0, 1
  6659. 00004830  D16E FFB6                add.w      [A6 - 0x4A], D0
  6660. label00004834:
  6661. 00004834  526E FFB4                addq.w     [A6 - 0x4C], 1
  6662. 00004838  609E                     bra        -0x60 /* 000047D8 */
  6663. label0000483A:
  6664. 0000483A  302E FFB6                move.w     D0, [A6 - 0x4A]
  6665. 0000483E  48C0                     ext.l      D0
  6666. 00004840  2F00                     move.l     -[A7], D0
  6667. 00004842  4EBA 0630                jsr        [PC + 0x630 /* 00004E74 */]
  6668. 00004846  588F                     addq.l     A7, 4
  6669. 00004848  206E 000C                movea.l    A0, [A6 + 0xC]
  6670. 0000484C  2080                     move.l     [A0], D0
  6671. 0000484E  206E 000C                movea.l    A0, [A6 + 0xC]
  6672. 00004852  2650                     movea.l    A3, [A0]
  6673. 00004854  302E FFBA                move.w     D0, [A6 - 0x46]
  6674. 00004858  6716                     beq        +0x18 /* 00004870 */
  6675. 0000485A  200B                     move.l     D0, A3
  6676. 0000485C  322E FFB8                move.w     D1, [A6 - 0x48]
  6677. 00004860  48C1                     ext.l      D1
  6678. 00004862  E581                     asl        D1, 2
  6679. 00004864  D081                     add.l      D0, D1
  6680. 00004866  D0BC 0000 000C           add.l      D0, 0xC
  6681. 0000486C  2440                     movea.l    A2, D0
  6682. 0000486E  6010                     bra        +0x12 /* 00004880 */
  6683. label00004870:
  6684. 00004870  200B                     move.l     D0, A3
  6685. 00004872  322E FFB8                move.w     D1, [A6 - 0x48]
  6686. 00004876  48C1                     ext.l      D1
  6687. 00004878  E581                     asl        D1, 2
  6688. 0000487A  D081                     add.l      D0, D1
  6689. 0000487C  5080                     addq.l     D0, 8
  6690. 0000487E  2440                     movea.l    A2, D0
  6691. label00004880:
  6692. 00004880  486E FFAE                pea.l      [A6 - 0x52]
  6693. 00004884  486E FFB2                pea.l      [A6 - 0x4E]
  6694. 00004888  486E FE86                pea.l      [A6 - 0x17A]
  6695. 0000488C  4EBA FB96                jsr        [PC - 0x46A /* 00004424 */]
  6696. 00004890  DEFC 000C                add.w      A7, 0xC
  6697. 00004894  26CA                     move.l     [A3]+, A2
  6698. 00004896  486E FE86                pea.l      [A6 - 0x17A]
  6699. 0000489A  2F0A                     move.l     -[A7], A2
  6700. 0000489C  4EBA F234                jsr        [PC - 0xDCC /* 00003AD2 */]
  6701. 000048A0  508F                     addq.l     A7, 8
  6702. 000048A2  486E FE86                pea.l      [A6 - 0x17A]
  6703. 000048A6  4EBA F288                jsr        [PC - 0xD78 /* 00003B30 */]
  6704. 000048AA  588F                     addq.l     A7, 4
  6705. 000048AC  5240                     addq.w     D0, 1
  6706. 000048AE  48C0                     ext.l      D0
  6707. 000048B0  D5C0                     add.l      A2, D0
  6708. 000048B2  302E FFBA                move.w     D0, [A6 - 0x46]
  6709. 000048B6  671E                     beq        +0x20 /* 000048D6 */
  6710. 000048B8  26CA                     move.l     [A3]+, A2
  6711. 000048BA  2F2E FE82                move.l     -[A7], [A6 - 0x17E]
  6712. 000048BE  2F0A                     move.l     -[A7], A2
  6713. 000048C0  4EBA F210                jsr        [PC - 0xDF0 /* 00003AD2 */]
  6714. 000048C4  508F                     addq.l     A7, 8
  6715. 000048C6  2F2E FE82                move.l     -[A7], [A6 - 0x17E]
  6716. 000048CA  4EBA F264                jsr        [PC - 0xD9C /* 00003B30 */]
  6717. 000048CE  588F                     addq.l     A7, 4
  6718. 000048D0  5240                     addq.w     D0, 1
  6719. 000048D2  48C0                     ext.l      D0
  6720. 000048D4  D5C0                     add.l      A2, D0
  6721. label000048D6:
  6722. 000048D6  3D7C 0001 FFB4           move.w     [A6 - 0x4C], 0x1
  6723. label000048DC:
  6724. 000048DC  302E FFB4                move.w     D0, [A6 - 0x4C]
  6725. 000048E0  B06E FFB8                cmp.w      D0, [A6 - 0x48]
  6726. 000048E4  6E00 0082                bgt        +0x84 /* 00004968 */
  6727. 000048E8  486E FEA6                pea.l      [A6 - 0x15A]
  6728. 000048EC  3F2E FFB4                move.w     -[A7], [A6 - 0x4C]
  6729. 000048F0  4EBA FB9C                jsr        [PC - 0x464 /* 0000448E */]
  6730. 000048F4  5C8F                     addq.l     A7, 6
  6731. 000048F6  26CA                     move.l     [A3]+, A2
  6732. 000048F8  302E FEA6                move.w     D0, [A6 - 0x15A]
  6733. 000048FC  6746                     beq        +0x48 /* 00004944 */
  6734. 000048FE  302E FFBC                move.w     D0, [A6 - 0x44]
  6735. 00004902  660A                     bne        +0xC /* 0000490E */
  6736. 00004904  302E FEA6                move.w     D0, [A6 - 0x15A]
  6737. 00004908  B06E FFBE                cmp.w      D0, [A6 - 0x42]
  6738. 0000490C  6736                     beq        +0x38 /* 00004944 */
  6739. label0000490E:
  6740. 0000490E  3F2E FEA6                move.w     -[A7], [A6 - 0x15A]
  6741. 00004912  486E FFC0                pea.l      [A6 - 0x40]
  6742. 00004916  4EBA FE1C                jsr        [PC - 0x1E4 /* 00004734 */]
  6743. 0000491A  5C8F                     addq.l     A7, 6
  6744. 0000491C  486E FFC0                pea.l      [A6 - 0x40]
  6745. 00004920  2F0A                     move.l     -[A7], A2
  6746. 00004922  4EBA F1AE                jsr        [PC - 0xE52 /* 00003AD2 */]
  6747. 00004926  508F                     addq.l     A7, 8
  6748. 00004928  486C 033E                pea.l      [A4 + 0x33E]
  6749. 0000492C  2F0A                     move.l     -[A7], A2
  6750. 0000492E  4EBA F0F6                jsr        [PC - 0xF0A /* 00003A26 */]
  6751. 00004932  508F                     addq.l     A7, 8
  6752. 00004934  486E FFC0                pea.l      [A6 - 0x40]
  6753. 00004938  4EBA F1F6                jsr        [PC - 0xE0A /* 00003B30 */]
  6754. 0000493C  588F                     addq.l     A7, 4
  6755. 0000493E  5240                     addq.w     D0, 1
  6756. 00004940  48C0                     ext.l      D0
  6757. 00004942  D5C0                     add.l      A2, D0
  6758. label00004944:
  6759. 00004944  486E FEAE                pea.l      [A6 - 0x152]
  6760. 00004948  2F0A                     move.l     -[A7], A2
  6761. 0000494A  4EBA F186                jsr        [PC - 0xE7A /* 00003AD2 */]
  6762. 0000494E  508F                     addq.l     A7, 8
  6763. 00004950  486E FEAE                pea.l      [A6 - 0x152]
  6764. 00004954  4EBA F1DA                jsr        [PC - 0xE26 /* 00003B30 */]
  6765. 00004958  588F                     addq.l     A7, 4
  6766. 0000495A  5240                     addq.w     D0, 1
  6767. 0000495C  48C0                     ext.l      D0
  6768. 0000495E  D5C0                     add.l      A2, D0
  6769. 00004960  526E FFB4                addq.w     [A6 - 0x4C], 1
  6770. 00004964  6000 FF76                bra        -0x88 /* 000048DC */
  6771. label00004968:
  6772. 00004968  4293                     clr.l      [A3]
  6773. 0000496A  302E FFBA                move.w     D0, [A6 - 0x46]
  6774. 0000496E  670E                     beq        +0x10 /* 0000497E */
  6775. 00004970  302E FFB8                move.w     D0, [A6 - 0x48]
  6776. 00004974  5440                     addq.w     D0, 2
  6777. 00004976  206E 0008                movea.l    A0, [A6 + 0x8]
  6778. 0000497A  3080                     move.w     [A0], D0
  6779. 0000497C  600C                     bra        +0xE /* 0000498A */
  6780. label0000497E:
  6781. 0000497E  302E FFB8                move.w     D0, [A6 - 0x48]
  6782. 00004982  5240                     addq.w     D0, 1
  6783. 00004984  206E 0008                movea.l    A0, [A6 + 0x8]
  6784. 00004988  3080                     move.w     [A0], D0
  6785. label0000498A:
  6786. 0000498A  245F                     movea.l    A2, [A7]+
  6787. 0000498C  265F                     movea.l    A3, [A7]+
  6788. 0000498E  4E5E                     unlink     A6
  6789. 00004990  4E75                     rts
  6790. fn00004992:
  6791. 00004992  4E56 FFE4                link       A6, -0x001C
  6792. 00004996  486C 0340                pea.l      [A4 + 0x340]
  6793. 0000499A  4EBA F4E8                jsr        [PC - 0xB18 /* 00003E84 */]
  6794. 0000499E  588F                     addq.l     A7, 4
  6795. 000049A0  4EBA F582                jsr        [PC - 0xA7E /* 00003F24 */]
  6796. label000049A4:
  6797. 000049A4  302E 000C                move.w     D0, [A6 + 0xC]
  6798. 000049A8  6700 01B0                beq        +0x1B2 /* 00004B5A */
  6799. 000049AC  486E FFEA                pea.l      [A6 - 0x16]
  6800. 000049B0  3F3C 0008                move.w     -[A7], 0x8
  6801. 000049B4  4EBA 0E4C                jsr        [PC + 0xE4C /* 00005802 */]
  6802. 000049B8  5C8F                     addq.l     A7, 6
  6803. 000049BA  0C6E 0003 FFEA           cmpi.w     [A6 - 0x16], 0x3
  6804. 000049C0  665E                     bne        +0x60 /* 00004A20 */
  6805. 000049C2  302E FFF8                move.w     D0, [A6 - 0x8]
  6806. 000049C6  C07C 0100                and.w      D0, 0x100
  6807. 000049CA  6754                     beq        +0x56 /* 00004A20 */
  6808. 000049CC  486E FFEA                pea.l      [A6 - 0x16]
  6809. 000049D0  3F3C 0008                move.w     -[A7], 0x8
  6810. 000049D4  4EBA 0E14                jsr        [PC + 0xE14 /* 000057EA */]
  6811. 000049D8  5C8F                     addq.l     A7, 6
  6812. 000049DA  202E FFEC                move.l     D0, [A6 - 0x14]
  6813. 000049DE  C0BC 0000 007F           and.l      D0, 0x7F
  6814. 000049E4  0C80 0000 0073           cmpi.l     D0, 0x73 /* 's' */
  6815. 000049EA  6618                     bne        +0x1A /* 00004A04 */
  6816. label000049EC:
  6817. 000049EC  486E FFEA                pea.l      [A6 - 0x16]
  6818. 000049F0  3F3C 0008                move.w     -[A7], 0x8
  6819. 000049F4  4EBA 0DF4                jsr        [PC + 0xDF4 /* 000057EA */]
  6820. 000049F8  5C8F                     addq.l     A7, 6
  6821. 000049FA  0C6E 0003 FFEA           cmpi.w     [A6 - 0x16], 0x3
  6822. 00004A00  66EA                     bne        -0x14 /* 000049EC */
  6823. 00004A02  601C                     bra        +0x1E /* 00004A20 */
  6824. label00004A04:
  6825. 00004A04  202E FFEC                move.l     D0, [A6 - 0x14]
  6826. 00004A08  C0BC 0000 007F           and.l      D0, 0x7F
  6827. 00004A0E  0C80 0000 002E           cmpi.l     D0, 0x2E /* '.' */
  6828. 00004A14  660A                     bne        +0xC /* 00004A20 */
  6829. 00004A16  3F3C 0002                move.w     -[A7], 0x2
  6830. 00004A1A  4EBA F9BA                jsr        [PC - 0x646 /* 000043D6 */]
  6831. 00004A1E  548F                     addq.l     A7, 2
  6832. label00004A20:
  6833. 00004A20  2D6E 0008 FFE6           move.l     [A6 - 0x1A], [A6 + 0x8]
  6834. label00004A26:
  6835. 00004A26  206E FFE6                movea.l    A0, [A6 - 0x1A]
  6836. 00004A2A  52AE FFE6                addq.l     [A6 - 0x1A], 1
  6837. 00004A2E  1D50 FFE5                move.b     [A6 - 0x1B], [A0]
  6838. 00004A32  102E FFE5                move.b     D0, [A6 - 0x1B]
  6839. 00004A36  4880                     ext.w      D0
  6840. 00004A38  B07C 000A                cmp.w      D0, 0xA /* '\n' */
  6841. 00004A3C  672E                     beq        +0x30 /* 00004A6C */
  6842. 00004A3E  102E FFE5                move.b     D0, [A6 - 0x1B]
  6843. 00004A42  4880                     ext.w      D0
  6844. 00004A44  B07C 0008                cmp.w      D0, 0x8
  6845. 00004A48  6722                     beq        +0x24 /* 00004A6C */
  6846. 00004A4A  102E FFE5                move.b     D0, [A6 - 0x1B]
  6847. 00004A4E  4880                     ext.w      D0
  6848. 00004A50  B07C 000D                cmp.w      D0, 0xD /* '\r' */
  6849. 00004A54  6716                     beq        +0x18 /* 00004A6C */
  6850. 00004A56  102E FFE5                move.b     D0, [A6 - 0x1B]
  6851. 00004A5A  4880                     ext.w      D0
  6852. 00004A5C  B07C 0009                cmp.w      D0, 0x9 /* '\t' */
  6853. 00004A60  670A                     beq        +0xC /* 00004A6C */
  6854. 00004A62  536E 000C                subq.w     [A6 + 0xC], 1
  6855. 00004A66  302E 000C                move.w     D0, [A6 + 0xC]
  6856. 00004A6A  66BA                     bne        -0x44 /* 00004A26 */
  6857. label00004A6C:
  6858. 00004A6C  4EBA F4EE                jsr        [PC - 0xB12 /* 00003F5C */]
  6859. 00004A70  202E FFE6                move.l     D0, [A6 - 0x1A]
  6860. 00004A74  90AE 0008                sub.l      D0, [A6 + 0x8]
  6861. 00004A78  5340                     subq.w     D0, 1
  6862. 00004A7A  3F00                     move.w     -[A7], D0
  6863. 00004A7C  4267                     clr.w      -[A7]
  6864. 00004A7E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6865. 00004A82  4EBA F1AC                jsr        [PC - 0xE54 /* 00003C30 */]
  6866. 00004A86  508F                     addq.l     A7, 8
  6867. 00004A88  2D6E FFE6 0008           move.l     [A6 + 0x8], [A6 - 0x1A]
  6868. 00004A8E  302E 000C                move.w     D0, [A6 + 0xC]
  6869. 00004A92  6700 00B4                beq        +0xB6 /* 00004B48 */
  6870. 00004A96  486E FFFC                pea.l      [A6 - 0x4]
  6871. 00004A9A  4EBA 0332                jsr        [PC + 0x332 /* 00004DCE */]
  6872. 00004A9E  588F                     addq.l     A7, 4
  6873. 00004AA0  102E FFE5                move.b     D0, [A6 - 0x1B]
  6874. 00004AA4  4880                     ext.w      D0
  6875. 00004AA6  B07C 000A                cmp.w      D0, 0xA /* '\n' */
  6876. 00004AAA  661C                     bne        +0x1E /* 00004AC8 */
  6877. 00004AAC  302E FFFC                move.w     D0, [A6 - 0x4]
  6878. 00004AB0  D06C EBD6                add.w      D0, [A4 - 0x142A]
  6879. 00004AB4  D06C EBD8                add.w      D0, [A4 - 0x1428]
  6880. 00004AB8  D06C EBDC                add.w      D0, [A4 - 0x1424]
  6881. 00004ABC  3F00                     move.w     -[A7], D0
  6882. 00004ABE  4267                     clr.w      -[A7]
  6883. 00004AC0  4EBA 031A                jsr        [PC + 0x31A /* 00004DDC */]
  6884. 00004AC4  588F                     addq.l     A7, 4
  6885. 00004AC6  607A                     bra        +0x7C /* 00004B42 */
  6886. label00004AC8:
  6887. 00004AC8  102E FFE5                move.b     D0, [A6 - 0x1B]
  6888. 00004ACC  4880                     ext.w      D0
  6889. 00004ACE  B07C 0009                cmp.w      D0, 0x9 /* '\t' */
  6890. 00004AD2  6638                     bne        +0x3A /* 00004B0C */
  6891. 00004AD4  302E FFFE                move.w     D0, [A6 - 0x2]
  6892. 00004AD8  48C0                     ext.l      D0
  6893. 00004ADA  81EC EBDA                divs.w     D0, [A4 - 0x1426]
  6894. 00004ADE  3D40 FFFA                move.w     [A6 - 0x6], D0
  6895. 00004AE2  302E FFFA                move.w     D0, [A6 - 0x6]
  6896. 00004AE6  48C0                     ext.l      D0
  6897. 00004AE8  81FC 0008                divs.w     D0, 0x8
  6898. 00004AEC  5240                     addq.w     D0, 1
  6899. 00004AEE  C1FC 0008                muls.w     D0, 0x8
  6900. 00004AF2  3D40 FFFA                move.w     [A6 - 0x6], D0
  6901. 00004AF6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6902. 00004AFA  302E FFFA                move.w     D0, [A6 - 0x6]
  6903. 00004AFE  C1EC EBDA                muls.w     D0, [A4 - 0x1426]
  6904. 00004B02  3F00                     move.w     -[A7], D0
  6905. 00004B04  4EBA 02D6                jsr        [PC + 0x2D6 /* 00004DDC */]
  6906. 00004B08  588F                     addq.l     A7, 4
  6907. 00004B0A  6036                     bra        +0x38 /* 00004B42 */
  6908. label00004B0C:
  6909. 00004B0C  102E FFE5                move.b     D0, [A6 - 0x1B]
  6910. 00004B10  4880                     ext.w      D0
  6911. 00004B12  B07C 0008                cmp.w      D0, 0x8
  6912. 00004B16  6612                     bne        +0x14 /* 00004B2A */
  6913. 00004B18  4267                     clr.w      -[A7]
  6914. 00004B1A  302C EBDA                move.w     D0, [A4 - 0x1426]
  6915. 00004B1E  4440                     neg.w      D0
  6916. 00004B20  3F00                     move.w     -[A7], D0
  6917. 00004B22  4EBA 02CA                jsr        [PC + 0x2CA /* 00004DEE */]
  6918. 00004B26  588F                     addq.l     A7, 4
  6919. 00004B28  6018                     bra        +0x1A /* 00004B42 */
  6920. label00004B2A:
  6921. 00004B2A  102E FFE5                move.b     D0, [A6 - 0x1B]
  6922. 00004B2E  4880                     ext.w      D0
  6923. 00004B30  B07C 000D                cmp.w      D0, 0xD /* '\r' */
  6924. 00004B34  660C                     bne        +0xE /* 00004B42 */
  6925. 00004B36  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6926. 00004B3A  4267                     clr.w      -[A7]
  6927. 00004B3C  4EBA 029E                jsr        [PC + 0x29E /* 00004DDC */]
  6928. 00004B40  588F                     addq.l     A7, 4
  6929. label00004B42:
  6930. 00004B42  536E 000C                subq.w     [A6 + 0xC], 1
  6931. 00004B46  600E                     bra        +0x10 /* 00004B56 */
  6932. label00004B48:
  6933. 00004B48  102E FFE5                move.b     D0, [A6 - 0x1B]
  6934. 00004B4C  4880                     ext.w      D0
  6935. 00004B4E  3F00                     move.w     -[A7], D0
  6936. 00004B50  4EBA F0CC                jsr        [PC - 0xF34 /* 00003C1E */]
  6937. 00004B54  548F                     addq.l     A7, 2
  6938. label00004B56:
  6939. 00004B56  6000 FE4C                bra        -0x1B2 /* 000049A4 */
  6940. label00004B5A:
  6941. 00004B5A  4E5E                     unlink     A6
  6942. 00004B5C  4E75                     rts
  6943. fn00004B5E:
  6944. 00004B5E  4E56 FFAE                link       A6, -0x0052
  6945. 00004B62  2F0B                     move.l     -[A7], A3
  6946. 00004B64  266E 000A                movea.l    A3, [A6 + 0xA]
  6947. 00004B68  2F0A                     move.l     -[A7], A2
  6948. 00004B6A  244B                     movea.l    A2, A3
  6949. 00004B6C  3D6E 000E FFAE           move.w     [A6 - 0x52], [A6 + 0xE]
  6950. 00004B72  0C6E 7D01 0008           cmpi.w     [A6 + 0x8], 0x7D01
  6951. 00004B78  6610                     bne        +0x12 /* 00004B8A */
  6952. 00004B7A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6953. 00004B7E  2F0B                     move.l     -[A7], A3
  6954. 00004B80  4EBA FE10                jsr        [PC - 0x1F0 /* 00004992 */]
  6955. 00004B84  5C8F                     addq.l     A7, 6
  6956. 00004B86  6000 00A4                bra        +0xA6 /* 00004C2C */
  6957. label00004B8A:
  6958. 00004B8A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6959. 00004B8E  4EBA 0A7C                jsr        [PC + 0xA7C /* 0000560C */]
  6960. 00004B92  548F                     addq.l     A7, 2
  6961. 00004B94  4A40                     tst.w      D0
  6962. 00004B96  661E                     bne        +0x20 /* 00004BB6 */
  6963. label00004B98:
  6964. 00004B98  302E FFAE                move.w     D0, [A6 - 0x52]
  6965. 00004B9C  536E FFAE                subq.w     [A6 - 0x52], 1
  6966. 00004BA0  4A40                     tst.w      D0
  6967. 00004BA2  6712                     beq        +0x14 /* 00004BB6 */
  6968. 00004BA4  1012                     move.b     D0, [A2]
  6969. 00004BA6  4880                     ext.w      D0
  6970. 00004BA8  B07C 000A                cmp.w      D0, 0xA /* '\n' */
  6971. 00004BAC  6604                     bne        +0x6 /* 00004BB2 */
  6972. 00004BAE  14BC 000D                move.b     [A2], 0xD /* '\r' */
  6973. label00004BB2:
  6974. 00004BB2  528A                     addq.l     A2, 1
  6975. 00004BB4  60E2                     bra        -0x1C /* 00004B98 */
  6976. label00004BB6:
  6977. 00004BB6  42AE FFBC                clr.l      [A6 - 0x44]
  6978. 00004BBA  3D6E 0008 FFC8           move.w     [A6 - 0x38], [A6 + 0x8]
  6979. 00004BC0  2D4B FFD0                move.l     [A6 - 0x30], A3
  6980. 00004BC4  302E 000E                move.w     D0, [A6 + 0xE]
  6981. 00004BC8  C0BC 0000 FFFF           and.l      D0, 0xFFFF
  6982. 00004BCE  2D40 FFD4                move.l     [A6 - 0x2C], D0
  6983. 00004BD2  426E FFDC                clr.w      [A6 - 0x24]
  6984. 00004BD6  4267                     clr.w      -[A7]
  6985. 00004BD8  486E FFB0                pea.l      [A6 - 0x50]
  6986. 00004BDC  4EBA F19E                jsr        [PC - 0xE62 /* 00003D7C */]
  6987. 00004BE0  5C8F                     addq.l     A7, 6
  6988. 00004BE2  3940 EAFA                move.w     [A4 - 0x1506], D0
  6989. 00004BE6  0C40 0000                cmpi.w     D0, 0x0
  6990. 00004BEA  6C06                     bge        +0x8 /* 00004BF2 */
  6991. 00004BEC  303C FFFF                move.w     D0, 0xFFFF
  6992. 00004BF0  603E                     bra        +0x40 /* 00004C30 */
  6993. label00004BF2:
  6994. 00004BF2  202E FFD8                move.l     D0, [A6 - 0x28]
  6995. 00004BF6  3D40 FFAE                move.w     [A6 - 0x52], D0
  6996. 00004BFA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6997. 00004BFE  4EBA 0A0C                jsr        [PC + 0xA0C /* 0000560C */]
  6998. 00004C02  548F                     addq.l     A7, 2
  6999. 00004C04  4A40                     tst.w      D0
  7000. 00004C06  6624                     bne        +0x26 /* 00004C2C */
  7001. 00004C08  3D6E FFAE 000E           move.w     [A6 + 0xE], [A6 - 0x52]
  7002. label00004C0E:
  7003. 00004C0E  302E 000E                move.w     D0, [A6 + 0xE]
  7004. 00004C12  536E 000E                subq.w     [A6 + 0xE], 1
  7005. 00004C16  4A40                     tst.w      D0
  7006. 00004C18  6712                     beq        +0x14 /* 00004C2C */
  7007. 00004C1A  1013                     move.b     D0, [A3]
  7008. 00004C1C  4880                     ext.w      D0
  7009. 00004C1E  B07C 000D                cmp.w      D0, 0xD /* '\r' */
  7010. 00004C22  6604                     bne        +0x6 /* 00004C28 */
  7011. 00004C24  16BC 000A                move.b     [A3], 0xA /* '\n' */
  7012. label00004C28:
  7013. 00004C28  528B                     addq.l     A3, 1
  7014. 00004C2A  60E2                     bra        -0x1C /* 00004C0E */
  7015. label00004C2C:
  7016. 00004C2C  302E FFAE                move.w     D0, [A6 - 0x52]
  7017. label00004C30:
  7018. 00004C30  245F                     movea.l    A2, [A7]+
  7019. 00004C32  265F                     movea.l    A3, [A7]+
  7020. 00004C34  4E5E                     unlink     A6
  7021. 00004C36  4E75                     rts
  7022. fn00004C38:
  7023. 00004C38  4E56 0000                link       A6, 0
  7024. 00004C3C  A9CC                     syscall    TEInit
  7025. 00004C3E  4E5E                     unlink     A6
  7026. 00004C40  4E75                     rts
  7027. fn00004C42:
  7028. 00004C42  4E56 0000                link       A6, 0
  7029. 00004C46  486C E9FE                pea.l      [A4 - 0x1602]
  7030. 00004C4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7031. 00004C4E  4EBA 0016                jsr        [PC + 0x16 /* 00004C66 */]
  7032. 00004C52  508F                     addq.l     A7, 8
  7033. 00004C54  486C E9FE                pea.l      [A4 - 0x1602]
  7034. 00004C58  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  7035. 00004C5C  4EBA FA92                jsr        [PC - 0x56E /* 000046F0 */]
  7036. 00004C60  5C8F                     addq.l     A7, 6
  7037. 00004C62  4E5E                     unlink     A6
  7038. 00004C64  4E75                     rts
  7039. fn00004C66:
  7040. 00004C66  4E56 0000                link       A6, 0
  7041. label00004C6A:
  7042. 00004C6A  206E 0008                movea.l    A0, [A6 + 0x8]
  7043. 00004C6E  1010                     move.b     D0, [A0]
  7044. 00004C70  671A                     beq        +0x1C /* 00004C8C */
  7045. 00004C72  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7046. 00004C76  206E 0008                movea.l    A0, [A6 + 0x8]
  7047. 00004C7A  52AE 0008                addq.l     [A6 + 0x8], 1
  7048. 00004C7E  1010                     move.b     D0, [A0]
  7049. 00004C80  4880                     ext.w      D0
  7050. 00004C82  3F00                     move.w     -[A7], D0
  7051. 00004C84  4EBA FA6A                jsr        [PC - 0x596 /* 000046F0 */]
  7052. 00004C88  5C8F                     addq.l     A7, 6
  7053. 00004C8A  60DE                     bra        -0x20 /* 00004C6A */
  7054. label00004C8C:
  7055. 00004C8C  4E5E                     unlink     A6
  7056. 00004C8E  4E75                     rts
  7057. fn00004C90:
  7058. 00004C90  4E56 0000                link       A6, 0
  7059. 00004C94  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7060. 00004C98  4EBA F172                jsr        [PC - 0xE8E /* 00003E0C */]
  7061. 00004C9C  588F                     addq.l     A7, 4
  7062. 00004C9E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7063. 00004CA2  4EBA F168                jsr        [PC - 0xE98 /* 00003E0C */]
  7064. 00004CA6  588F                     addq.l     A7, 4
  7065. 00004CA8  206E 0008                movea.l    A0, [A6 + 0x8]
  7066. 00004CAC  2F10                     move.l     -[A7], [A0]
  7067. 00004CAE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7068. 00004CB2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7069. 00004CB6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7070. 00004CBA  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  7071. 00004CBE  3F3C 0001                move.w     -[A7], 0x1
  7072. 00004CC2  A9EA                     syscall    Pack3
  7073. 00004CC4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7074. 00004CC8  4EBA F180                jsr        [PC - 0xE80 /* 00003E4A */]
  7075. 00004CCC  588F                     addq.l     A7, 4
  7076. 00004CCE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7077. 00004CD2  4EBA F176                jsr        [PC - 0xE8A /* 00003E4A */]
  7078. 00004CD6  588F                     addq.l     A7, 4
  7079. 00004CD8  206E 0018                movea.l    A0, [A6 + 0x18]
  7080. 00004CDC  41E8 000A                lea.l      A0, [A0 + 0xA]
  7081. 00004CE0  2F08                     move.l     -[A7], A0
  7082. 00004CE2  4EBA F166                jsr        [PC - 0xE9A /* 00003E4A */]
  7083. 00004CE6  588F                     addq.l     A7, 4
  7084. 00004CE8  4E5E                     unlink     A6
  7085. 00004CEA  4E75                     rts
  7086. fn00004CEC:
  7087. 00004CEC  4E56 0000                link       A6, 0
  7088. 00004CF0  206E 0008                movea.l    A0, [A6 + 0x8]
  7089. 00004CF4  2F10                     move.l     -[A7], [A0]
  7090. 00004CF6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7091. 00004CFA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7092. 00004CFE  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  7093. 00004D02  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  7094. 00004D06  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  7095. 00004D0A  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  7096. 00004D0E  3F3C 0002                move.w     -[A7], 0x2
  7097. 00004D12  A9EA                     syscall    Pack3
  7098. 00004D14  206E 001E                movea.l    A0, [A6 + 0x1E]
  7099. 00004D18  41E8 000A                lea.l      A0, [A0 + 0xA]
  7100. 00004D1C  2F08                     move.l     -[A7], A0
  7101. 00004D1E  4EBA F12A                jsr        [PC - 0xED6 /* 00003E4A */]
  7102. 00004D22  588F                     addq.l     A7, 4
  7103. 00004D24  4E5E                     unlink     A6
  7104. 00004D26  4E75                     rts
  7105. fn00004D28:
  7106. 00004D28  4E56 0000                link       A6, 0
  7107. 00004D2C  206E 0008                movea.l    A0, [A6 + 0x8]
  7108. 00004D30  2F28 0012                move.l     -[A7], [A0 + 0x12]
  7109. 00004D34  4EBA F0D6                jsr        [PC - 0xF2A /* 00003E0C */]
  7110. 00004D38  588F                     addq.l     A7, 4
  7111. 00004D3A  206E 0008                movea.l    A0, [A6 + 0x8]
  7112. 00004D3E  4A2E 000D                tst.b      [A6 + 0xD]
  7113. 00004D42  6704                     beq        +0x6 /* 00004D48 */
  7114. 00004D44  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  7115. 00004D46  6002                     bra        +0x4 /* 00004D4A */
  7116. label00004D48:
  7117. 00004D48  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  7118. label00004D4A:
  7119. 00004D4A  206E 0008                movea.l    A0, [A6 + 0x8]
  7120. 00004D4E  2F28 0012                move.l     -[A7], [A0 + 0x12]
  7121. 00004D52  4EBA F0F6                jsr        [PC - 0xF0A /* 00003E4A */]
  7122. 00004D56  588F                     addq.l     A7, 4
  7123. 00004D58  206E 0008                movea.l    A0, [A6 + 0x8]
  7124. 00004D5C  3028 0010                move.w     D0, [A0 + 0x10]
  7125. 00004D60  4E5E                     unlink     A6
  7126. 00004D62  4E75                     rts
  7127. fn00004D64:
  7128. 00004D64  4E56 0000                link       A6, 0
  7129. 00004D68  206E 0008                movea.l    A0, [A6 + 0x8]
  7130. 00004D6C  4A2E 000D                tst.b      [A6 + 0xD]
  7131. 00004D70  6704                     beq        +0x6 /* 00004D76 */
  7132. 00004D72  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  7133. 00004D74  6002                     bra        +0x4 /* 00004D78 */
  7134. label00004D76:
  7135. 00004D76  A014                     syscall    GetVol/PBHGetVol/HGetVol
  7136. label00004D78:
  7137. 00004D78  206E 0008                movea.l    A0, [A6 + 0x8]
  7138. 00004D7C  2F28 0012                move.l     -[A7], [A0 + 0x12]
  7139. 00004D80  4EBA F0C8                jsr        [PC - 0xF38 /* 00003E4A */]
  7140. 00004D84  588F                     addq.l     A7, 4
  7141. 00004D86  206E 0008                movea.l    A0, [A6 + 0x8]
  7142. 00004D8A  3028 0010                move.w     D0, [A0 + 0x10]
  7143. 00004D8E  4E5E                     unlink     A6
  7144. 00004D90  4E75                     rts
  7145. fn00004D92:
  7146. 00004D92  4E56 0000                link       A6, 0
  7147. 00004D96  206E 0008                movea.l    A0, [A6 + 0x8]
  7148. 00004D9A  2F28 0012                move.l     -[A7], [A0 + 0x12]
  7149. 00004D9E  4EBA F06C                jsr        [PC - 0xF94 /* 00003E0C */]
  7150. 00004DA2  588F                     addq.l     A7, 4
  7151. 00004DA4  206E 0008                movea.l    A0, [A6 + 0x8]
  7152. 00004DA8  4A2E 000D                tst.b      [A6 + 0xD]
  7153. 00004DAC  6704                     beq        +0x6 /* 00004DB2 */
  7154. 00004DAE  A415                     syscall    SetVol/PBHSetVol/HSetVol, flags=4
  7155. 00004DB0  6002                     bra        +0x4 /* 00004DB4 */
  7156. label00004DB2:
  7157. 00004DB2  A015                     syscall    SetVol/PBHSetVol/HSetVol
  7158. label00004DB4:
  7159. 00004DB4  206E 0008                movea.l    A0, [A6 + 0x8]
  7160. 00004DB8  2F28 0012                move.l     -[A7], [A0 + 0x12]
  7161. 00004DBC  4EBA F08C                jsr        [PC - 0xF74 /* 00003E4A */]
  7162. 00004DC0  588F                     addq.l     A7, 4
  7163. 00004DC2  206E 0008                movea.l    A0, [A6 + 0x8]
  7164. 00004DC6  3028 0010                move.w     D0, [A0 + 0x10]
  7165. 00004DCA  4E5E                     unlink     A6
  7166. 00004DCC  4E75                     rts
  7167. fn00004DCE:
  7168. 00004DCE  4E56 0000                link       A6, 0
  7169. 00004DD2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7170. 00004DD6  A89A                     syscall    GetPen
  7171. 00004DD8  4E5E                     unlink     A6
  7172. 00004DDA  4E75                     rts
  7173. fn00004DDC:
  7174. 00004DDC  4E56 0000                link       A6, 0
  7175. 00004DE0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7176. 00004DE4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7177. 00004DE8  A893                     syscall    MoveTo
  7178. 00004DEA  4E5E                     unlink     A6
  7179. 00004DEC  4E75                     rts
  7180. fn00004DEE:
  7181. 00004DEE  4E56 0000                link       A6, 0
  7182. 00004DF2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7183. 00004DF6  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7184. 00004DFA  A894                     syscall    Move
  7185. 00004DFC  4E5E                     unlink     A6
  7186. 00004DFE  4E75                     rts
  7187. fn00004E00:
  7188. 00004E00  4E56 0000                link       A6, 0
  7189. 00004E04  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7190. 00004E08  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7191. 00004E0C  A891                     syscall    LineTo
  7192. 00004E0E  4E5E                     unlink     A6
  7193. 00004E10  4E75                     rts
  7194. fn00004E12:
  7195. 00004E12  4E56 0000                link       A6, 0
  7196. 00004E16  594F                     subq.w     A7, 4
  7197. 00004E18  A8D8                     syscall    NewRgn
  7198. 00004E1A  201F                     move.l     D0, [A7]+
  7199. 00004E1C  4E5E                     unlink     A6
  7200. 00004E1E  4E75                     rts
  7201. fn00004E20:
  7202. 00004E20  4E56 0000                link       A6, 0
  7203. 00004E24  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7204. 00004E28  A8D9                     syscall    DisposRgn/DisposeRgn
  7205. 00004E2A  4E5E                     unlink     A6
  7206. 00004E2C  4E75                     rts
  7207. fn00004E2E:
  7208. 00004E2E  4E56 FFB0                link       A6, -0x0050
  7209. 00004E32  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  7210. 00004E38  4267                     clr.w      -[A7]
  7211. 00004E3A  486E FFB0                pea.l      [A6 - 0x50]
  7212. 00004E3E  4EBA FF24                jsr        [PC - 0xDC /* 00004D64 */]
  7213. 00004E42  5C8F                     addq.l     A7, 6
  7214. 00004E44  206E 000C                movea.l    A0, [A6 + 0xC]
  7215. 00004E48  30AE FFC6                move.w     [A0], [A6 - 0x3A]
  7216. 00004E4C  302E FFC0                move.w     D0, [A6 - 0x40]
  7217. 00004E50  4E5E                     unlink     A6
  7218. 00004E52  4E75                     rts
  7219. fn00004E54:
  7220. 00004E54  4E56 FFB0                link       A6, -0x0050
  7221. 00004E58  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  7222. 00004E5E  3D6E 000C FFC6           move.w     [A6 - 0x3A], [A6 + 0xC]
  7223. 00004E64  4267                     clr.w      -[A7]
  7224. 00004E66  486E FFB0                pea.l      [A6 - 0x50]
  7225. 00004E6A  4EBA FF26                jsr        [PC - 0xDA /* 00004D92 */]
  7226. 00004E6E  5C8F                     addq.l     A7, 6
  7227. 00004E70  4E5E                     unlink     A6
  7228. 00004E72  4E75                     rts
  7229. fn00004E74:
  7230. 00004E74  4E56 0000                link       A6, 0
  7231. 00004E78  202E 0008                move.l     D0, [A6 + 0x8]
  7232. 00004E7C  A11E                     syscall    NewPtr, flags=1
  7233. 00004E7E  3940 E86A                move.w     [A4 - 0x1796], D0
  7234. 00004E82  2008                     move.l     D0, A0
  7235. 00004E84  4E5E                     unlink     A6
  7236. 00004E86  4E75                     rts
  7237. fn00004E88:
  7238. 00004E88  4E56 0000                link       A6, 0
  7239. 00004E8C  206E 0008                movea.l    A0, [A6 + 0x8]
  7240. 00004E90  A01F                     syscall    DisposPtr/DisposePtr
  7241. 00004E92  3940 E86A                move.w     [A4 - 0x1796], D0
  7242. 00004E96  4E5E                     unlink     A6
  7243. 00004E98  4E75                     rts
  7244. fn00004E9A:
  7245. 00004E9A  4E56 0000                link       A6, 0
  7246. 00004E9E  2F0B                     move.l     -[A7], A3
  7247. 00004EA0  2F0A                     move.l     -[A7], A2
  7248. 00004EA2  3F07                     move.w     -[A7], D7
  7249. 00004EA4  303C 0080                move.w     D0, 0x80
  7250. 00004EA8  322E 0008                move.w     D1, [A6 + 0x8]
  7251. 00004EAC  D27C 0080                add.w      D1, 0x80
  7252. 00004EB0  5341                     subq.w     D1, 1
  7253. 00004EB2  C2BC 0000 FFFF           and.l      D1, 0xFFFF
  7254. 00004EB8  82FC 0080                divu.w     D1, 0x80
  7255. 00004EBC  C0C1                     mulu.w     D0, D1
  7256. 00004EBE  3E00                     move.w     D7, D0
  7257. 00004EC0  3007                     move.w     D0, D7
  7258. 00004EC2  C0FC 0006                mulu.w     D0, 0x6
  7259. 00004EC6  3F00                     move.w     -[A7], D0
  7260. 00004EC8  4EBA 0688                jsr        [PC + 0x688 /* 00005552 */]
  7261. 00004ECC  548F                     addq.l     A7, 2
  7262. 00004ECE  2640                     movea.l    A3, D0
  7263. 00004ED0  200B                     move.l     D0, A3
  7264. 00004ED2  0C40 FFFF                cmpi.w     D0, 0xFFFF
  7265. 00004ED6  6608                     bne        +0xA /* 00004EE0 */
  7266. 00004ED8  203C 0000 0000           move.l     D0, 0x0
  7267. 00004EDE  6018                     bra        +0x1A /* 00004EF8 */
  7268. label00004EE0:
  7269. 00004EE0  200B                     move.l     D0, A3
  7270. 00004EE2  2440                     movea.l    A2, D0
  7271. 00004EE4  3547 0004                move.w     [A2 + 0x4], D7
  7272. 00004EE8  200A                     move.l     D0, A2
  7273. 00004EEA  5C80                     addq.l     D0, 6
  7274. 00004EEC  2F00                     move.l     -[A7], D0
  7275. 00004EEE  4EBA 00C2                jsr        [PC + 0xC2 /* 00004FB2 */]
  7276. 00004EF2  588F                     addq.l     A7, 4
  7277. 00004EF4  202C E9D2                move.l     D0, [A4 - 0x162E]
  7278. label00004EF8:
  7279. 00004EF8  3E1F                     move.w     D7, [A7]+
  7280. 00004EFA  245F                     movea.l    A2, [A7]+
  7281. 00004EFC  265F                     movea.l    A3, [A7]+
  7282. 00004EFE  4E5E                     unlink     A6
  7283. 00004F00  4E75                     rts
  7284. fn00004F02:
  7285. 00004F02  4E56 0000                link       A6, 0
  7286. 00004F06  2F0B                     move.l     -[A7], A3
  7287. 00004F08  2F0A                     move.l     -[A7], A2
  7288. 00004F0A  3F07                     move.w     -[A7], D7
  7289. 00004F0C  303C 0001                move.w     D0, 0x1
  7290. 00004F10  322E 0008                move.w     D1, [A6 + 0x8]
  7291. 00004F14  5C41                     addq.w     D1, 6
  7292. 00004F16  5341                     subq.w     D1, 1
  7293. 00004F18  C2BC 0000 FFFF           and.l      D1, 0xFFFF
  7294. 00004F1E  82FC 0006                divu.w     D1, 0x6
  7295. 00004F22  D041                     add.w      D0, D1
  7296. 00004F24  3E00                     move.w     D7, D0
  7297. 00004F26  202C E9D2                move.l     D0, [A4 - 0x162E]
  7298. 00004F2A  2440                     movea.l    A2, D0
  7299. 00004F2C  0C80 0000 0000           cmpi.l     D0, 0x0
  7300. 00004F32  6614                     bne        +0x16 /* 00004F48 */
  7301. 00004F34  41EC E9D6                lea.l      A0, [A4 - 0x162A]
  7302. 00004F38  2008                     move.l     D0, A0
  7303. 00004F3A  2440                     movea.l    A2, D0
  7304. 00004F3C  2940 E9D2                move.l     [A4 - 0x162E], D0
  7305. 00004F40  2940 E9D6                move.l     [A4 - 0x162A], D0
  7306. 00004F44  426C E9DA                clr.w      [A4 - 0x1626]
  7307. label00004F48:
  7308. 00004F48  2652                     movea.l    A3, [A2]
  7309. label00004F4A:
  7310. 00004F4A  302B 0004                move.w     D0, [A3 + 0x4]
  7311. 00004F4E  B047                     cmp.w      D0, D7
  7312. 00004F50  652A                     bcs        +0x2C /* 00004F7C */
  7313. 00004F52  302B 0004                move.w     D0, [A3 + 0x4]
  7314. 00004F56  B047                     cmp.w      D0, D7
  7315. 00004F58  6604                     bne        +0x6 /* 00004F5E */
  7316. 00004F5A  2493                     move.l     [A2], [A3]
  7317. 00004F5C  6014                     bra        +0x16 /* 00004F72 */
  7318. label00004F5E:
  7319. 00004F5E  3007                     move.w     D0, D7
  7320. 00004F60  916B 0004                sub.w      [A3 + 0x4], D0
  7321. 00004F64  302B 0004                move.w     D0, [A3 + 0x4]
  7322. 00004F68  C0FC 0006                mulu.w     D0, 0x6
  7323. 00004F6C  D7C0                     add.l      A3, D0
  7324. 00004F6E  3747 0004                move.w     [A3 + 0x4], D7
  7325. label00004F72:
  7326. 00004F72  294A E9D2                move.l     [A4 - 0x162E], A2
  7327. 00004F76  200B                     move.l     D0, A3
  7328. 00004F78  5C80                     addq.l     D0, 6
  7329. 00004F7A  602C                     bra        +0x2E /* 00004FA8 */
  7330. label00004F7C:
  7331. 00004F7C  200B                     move.l     D0, A3
  7332. 00004F7E  B0AC E9D2                cmp.l      D0, [A4 - 0x162E]
  7333. 00004F82  661A                     bne        +0x1C /* 00004F9E */
  7334. 00004F84  3F07                     move.w     -[A7], D7
  7335. 00004F86  4EBA FF12                jsr        [PC - 0xEE /* 00004E9A */]
  7336. 00004F8A  548F                     addq.l     A7, 2
  7337. 00004F8C  2640                     movea.l    A3, D0
  7338. 00004F8E  0C80 0000 0000           cmpi.l     D0, 0x0
  7339. 00004F94  6608                     bne        +0xA /* 00004F9E */
  7340. 00004F96  203C 0000 0000           move.l     D0, 0x0
  7341. 00004F9C  600A                     bra        +0xC /* 00004FA8 */
  7342. label00004F9E:
  7343. 00004F9E  200B                     move.l     D0, A3
  7344. 00004FA0  2440                     movea.l    A2, D0
  7345. 00004FA2  2013                     move.l     D0, [A3]
  7346. 00004FA4  2640                     movea.l    A3, D0
  7347. 00004FA6  60A2                     bra        -0x5C /* 00004F4A */
  7348. label00004FA8:
  7349. 00004FA8  3E1F                     move.w     D7, [A7]+
  7350. 00004FAA  245F                     movea.l    A2, [A7]+
  7351. 00004FAC  265F                     movea.l    A3, [A7]+
  7352. 00004FAE  4E5E                     unlink     A6
  7353. 00004FB0  4E75                     rts
  7354. fn00004FB2:
  7355. 00004FB2  4E56 0000                link       A6, 0
  7356. 00004FB6  2F0B                     move.l     -[A7], A3
  7357. 00004FB8  2F0A                     move.l     -[A7], A2
  7358. 00004FBA  202E 0008                move.l     D0, [A6 + 0x8]
  7359. 00004FBE  5D80                     subq.l     D0, 6
  7360. 00004FC0  2640                     movea.l    A3, D0
  7361. 00004FC2  246C E9D2                movea.l    A2, [A4 - 0x162E]
  7362. label00004FC6:
  7363. 00004FC6  200B                     move.l     D0, A3
  7364. 00004FC8  B08A                     cmp.l      D0, A2
  7365. 00004FCA  6F06                     ble        +0x8 /* 00004FD2 */
  7366. 00004FCC  200B                     move.l     D0, A3
  7367. 00004FCE  B092                     cmp.l      D0, [A2]
  7368. 00004FD0  6D18                     blt        +0x1A /* 00004FEA */
  7369. label00004FD2:
  7370. 00004FD2  200A                     move.l     D0, A2
  7371. 00004FD4  B092                     cmp.l      D0, [A2]
  7372. 00004FD6  6D0E                     blt        +0x10 /* 00004FE6 */
  7373. 00004FD8  200B                     move.l     D0, A3
  7374. 00004FDA  B08A                     cmp.l      D0, A2
  7375. 00004FDC  6E06                     bgt        +0x8 /* 00004FE4 */
  7376. 00004FDE  200B                     move.l     D0, A3
  7377. 00004FE0  B092                     cmp.l      D0, [A2]
  7378. 00004FE2  6C02                     bge        +0x4 /* 00004FE6 */
  7379. label00004FE4:
  7380. 00004FE4  6004                     bra        +0x6 /* 00004FEA */
  7381. label00004FE6:
  7382. 00004FE6  2452                     movea.l    A2, [A2]
  7383. 00004FE8  60DC                     bra        -0x22 /* 00004FC6 */
  7384. label00004FEA:
  7385. 00004FEA  200B                     move.l     D0, A3
  7386. 00004FEC  322B 0004                move.w     D1, [A3 + 0x4]
  7387. 00004FF0  C2FC 0006                mulu.w     D1, 0x6
  7388. 00004FF4  D081                     add.l      D0, D1
  7389. 00004FF6  B092                     cmp.l      D0, [A2]
  7390. 00004FF8  6610                     bne        +0x12 /* 0000500A */
  7391. 00004FFA  2052                     movea.l    A0, [A2]
  7392. 00004FFC  3028 0004                move.w     D0, [A0 + 0x4]
  7393. 00005000  D16B 0004                add.w      [A3 + 0x4], D0
  7394. 00005004  2052                     movea.l    A0, [A2]
  7395. 00005006  2690                     move.l     [A3], [A0]
  7396. 00005008  6002                     bra        +0x4 /* 0000500C */
  7397. label0000500A:
  7398. 0000500A  2692                     move.l     [A3], [A2]
  7399. label0000500C:
  7400. 0000500C  200A                     move.l     D0, A2
  7401. 0000500E  322A 0004                move.w     D1, [A2 + 0x4]
  7402. 00005012  C2FC 0006                mulu.w     D1, 0x6
  7403. 00005016  D081                     add.l      D0, D1
  7404. 00005018  B08B                     cmp.l      D0, A3
  7405. 0000501A  660C                     bne        +0xE /* 00005028 */
  7406. 0000501C  302B 0004                move.w     D0, [A3 + 0x4]
  7407. 00005020  D16A 0004                add.w      [A2 + 0x4], D0
  7408. 00005024  2493                     move.l     [A2], [A3]
  7409. 00005026  6002                     bra        +0x4 /* 0000502A */
  7410. label00005028:
  7411. 00005028  248B                     move.l     [A2], A3
  7412. label0000502A:
  7413. 0000502A  294A E9D2                move.l     [A4 - 0x162E], A2
  7414. 0000502E  245F                     movea.l    A2, [A7]+
  7415. 00005030  265F                     movea.l    A3, [A7]+
  7416. 00005032  4E5E                     unlink     A6
  7417. 00005034  4E75                     rts
  7418. fn00005036:
  7419. 00005036  4E56 0000                link       A6, 0
  7420. 0000503A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7421. 0000503E  A922                     syscall    BeginUpdate
  7422. 00005040  4E5E                     unlink     A6
  7423. 00005042  4E75                     rts
  7424. fn00005044:
  7425. 00005044  4E56 0000                link       A6, 0
  7426. 00005048  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7427. 0000504C  A923                     syscall    EndUpdate
  7428. 0000504E  4E5E                     unlink     A6
  7429. 00005050  4E75                     rts
  7430. fn00005052:
  7431. 00005052  4E56 0000                link       A6, 0
  7432. 00005056  2F0B                     move.l     -[A7], A3
  7433. 00005058  266E 0008                movea.l    A3, [A6 + 0x8]
  7434. 0000505C  2F0B                     move.l     -[A7], A3
  7435. 0000505E  4EBA 0044                jsr        [PC + 0x44 /* 000050A4 */]
  7436. 00005062  588F                     addq.l     A7, 4
  7437. 00005064  4A40                     tst.w      D0
  7438. 00005066  6706                     beq        +0x8 /* 0000506E */
  7439. 00005068  303C FFFF                move.w     D0, 0xFFFF
  7440. 0000506C  6030                     bra        +0x32 /* 0000509E */
  7441. label0000506E:
  7442. 0000506E  302B 000A                move.w     D0, [A3 + 0xA]
  7443. 00005072  C07C 0010                and.w      D0, 0x10
  7444. 00005076  670A                     beq        +0xC /* 00005082 */
  7445. 00005078  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  7446. 0000507C  4EBA FE0A                jsr        [PC - 0x1F6 /* 00004E88 */]
  7447. 00005080  588F                     addq.l     A7, 4
  7448. label00005082:
  7449. 00005082  426B 000A                clr.w      [A3 + 0xA]
  7450. 00005086  3F2B 000C                move.w     -[A7], [A3 + 0xC]
  7451. 0000508A  4EBA F0E6                jsr        [PC - 0xF1A /* 00004172 */]
  7452. 0000508E  548F                     addq.l     A7, 2
  7453. 00005090  4A40                     tst.w      D0
  7454. 00005092  6706                     beq        +0x8 /* 0000509A */
  7455. 00005094  303C FFFF                move.w     D0, 0xFFFF
  7456. 00005098  6004                     bra        +0x6 /* 0000509E */
  7457. label0000509A:
  7458. 0000509A  303C 0000                move.w     D0, 0x0
  7459. label0000509E:
  7460. 0000509E  265F                     movea.l    A3, [A7]+
  7461. 000050A0  4E5E                     unlink     A6
  7462. 000050A2  4E75                     rts
  7463. fn000050A4:
  7464. 000050A4  4E56 FFFC                link       A6, -0x0004
  7465. 000050A8  2F0B                     move.l     -[A7], A3
  7466. 000050AA  266E 0008                movea.l    A3, [A6 + 0x8]
  7467. 000050AE  3F07                     move.w     -[A7], D7
  7468. 000050B0  302B 000A                move.w     D0, [A3 + 0xA]
  7469. 000050B4  C07C 0003                and.w      D0, 0x3
  7470. 000050B8  6608                     bne        +0xA /* 000050C2 */
  7471. 000050BA  303C FFFF                move.w     D0, 0xFFFF
  7472. 000050BE  6000 008C                bra        +0x8E /* 0000514C */
  7473. label000050C2:
  7474. 000050C2  2013                     move.l     D0, [A3]
  7475. 000050C4  90AB 0006                sub.l      D0, [A3 + 0x6]
  7476. 000050C8  3E00                     move.w     D7, D0
  7477. 000050CA  302B 000A                move.w     D0, [A3 + 0xA]
  7478. 000050CE  C07C 0080                and.w      D0, 0x80
  7479. 000050D2  674C                     beq        +0x4E /* 00005120 */
  7480. 000050D4  302B 000A                move.w     D0, [A3 + 0xA]
  7481. 000050D8  C07C 0002                and.w      D0, 0x2
  7482. 000050DC  6606                     bne        +0x8 /* 000050E4 */
  7483. 000050DE  303C FFFF                move.w     D0, 0xFFFF
  7484. 000050E2  6068                     bra        +0x6A /* 0000514C */
  7485. label000050E4:
  7486. 000050E4  302B 000A                move.w     D0, [A3 + 0xA]
  7487. 000050E8  C07C 0004                and.w      D0, 0x4
  7488. 000050EC  6710                     beq        +0x12 /* 000050FE */
  7489. 000050EE  3F3C 0002                move.w     -[A7], 0x2
  7490. 000050F2  42A7                     clr.l      -[A7]
  7491. 000050F4  3F2B 000C                move.w     -[A7], [A3 + 0xC]
  7492. 000050F8  4EBA EFDC                jsr        [PC - 0x1024 /* 000040D6 */]
  7493. 000050FC  508F                     addq.l     A7, 8
  7494. label000050FE:
  7495. 000050FE  3F07                     move.w     -[A7], D7
  7496. 00005100  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  7497. 00005104  3F2B 000C                move.w     -[A7], [A3 + 0xC]
  7498. 00005108  4EBA FA54                jsr        [PC - 0x5AC /* 00004B5E */]
  7499. 0000510C  508F                     addq.l     A7, 8
  7500. 0000510E  0C40 FFFF                cmpi.w     D0, 0xFFFF
  7501. 00005112  6606                     bne        +0x8 /* 0000511A */
  7502. 00005114  303C FFFF                move.w     D0, 0xFFFF
  7503. 00005118  6032                     bra        +0x34 /* 0000514C */
  7504. label0000511A:
  7505. 0000511A  026B FF7F 000A           andi.w     [A3 + 0xA], 0xFF7F
  7506. label00005120:
  7507. 00005120  2D4B FFFC                move.l     [A6 - 0x4], A3
  7508. 00005124  0C6B 7D00 000C           cmpi.w     [A3 + 0xC], 0x7D00 /* '}\0' */
  7509. 0000512A  6C14                     bge        +0x16 /* 00005140 */
  7510. 0000512C  206E FFFC                movea.l    A0, [A6 - 0x4]
  7511. 00005130  41E8 000E                lea.l      A0, [A0 + 0xE]
  7512. 00005134  2F08                     move.l     -[A7], A0
  7513. 00005136  3F2B 000C                move.w     -[A7], [A3 + 0xC]
  7514. 0000513A  4EBA E83A                jsr        [PC - 0x17C6 /* 00003976 */]
  7515. 0000513E  5C8F                     addq.l     A7, 6
  7516. label00005140:
  7517. 00005140  26AB 0006                move.l     [A3], [A3 + 0x6]
  7518. 00005144  426B 0004                clr.w      [A3 + 0x4]
  7519. 00005148  303C 0000                move.w     D0, 0x0
  7520. label0000514C:
  7521. 0000514C  3E1F                     move.w     D7, [A7]+
  7522. 0000514E  265F                     movea.l    A3, [A7]+
  7523. 00005150  4E5E                     unlink     A6
  7524. 00005152  4E75                     rts
  7525. fn00005154:
  7526. 00005154  4E56 0000                link       A6, 0
  7527. 00005158  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7528. 0000515C  A8A3                     syscall    EraseRect
  7529. 0000515E  4E5E                     unlink     A6
  7530. 00005160  4E75                     rts
  7531. fn00005162:
  7532. 00005162  4E56 0000                link       A6, 0
  7533. 00005166  206E 0008                movea.l    A0, [A6 + 0x8]
  7534. 0000516A  226E 000C                movea.l    A1, [A6 + 0xC]
  7535. 0000516E  202E 0010                move.l     D0, [A6 + 0x10]
  7536. 00005172  A02E                     syscall    BlockMove/BlockMoveData
  7537. 00005174  3940 E86A                move.w     [A4 - 0x1796], D0
  7538. 00005178  4E5E                     unlink     A6
  7539. 0000517A  4E75                     rts
  7540. fn0000517C:
  7541. 0000517C  4E56 0000                link       A6, 0
  7542. 00005180  206E 0008                movea.l    A0, [A6 + 0x8]
  7543. 00005184  2F28 0012                move.l     -[A7], [A0 + 0x12]
  7544. 00005188  4EBA EC82                jsr        [PC - 0x137E /* 00003E0C */]
  7545. 0000518C  588F                     addq.l     A7, 4
  7546. 0000518E  206E 0008                movea.l    A0, [A6 + 0x8]
  7547. 00005192  4A2E 000D                tst.b      [A6 + 0xD]
  7548. 00005196  6704                     beq        +0x6 /* 0000519C */
  7549. 00005198  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  7550. 0000519A  6002                     bra        +0x4 /* 0000519E */
  7551. label0000519C:
  7552. 0000519C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  7553. label0000519E:
  7554. 0000519E  206E 0008                movea.l    A0, [A6 + 0x8]
  7555. 000051A2  2F28 0012                move.l     -[A7], [A0 + 0x12]
  7556. 000051A6  4EBA ECA2                jsr        [PC - 0x135E /* 00003E4A */]
  7557. 000051AA  588F                     addq.l     A7, 4
  7558. 000051AC  206E 0008                movea.l    A0, [A6 + 0x8]
  7559. 000051B0  3028 0010                move.w     D0, [A0 + 0x10]
  7560. 000051B4  4E5E                     unlink     A6
  7561. 000051B6  4E75                     rts
  7562. fn000051B8:
  7563. 000051B8  4E56 0000                link       A6, 0
  7564. 000051BC  206E 0008                movea.l    A0, [A6 + 0x8]
  7565. 000051C0  2F28 0012                move.l     -[A7], [A0 + 0x12]
  7566. 000051C4  4EBA EC46                jsr        [PC - 0x13BA /* 00003E0C */]
  7567. 000051C8  588F                     addq.l     A7, 4
  7568. 000051CA  206E 0008                movea.l    A0, [A6 + 0x8]
  7569. 000051CE  4A2E 000D                tst.b      [A6 + 0xD]
  7570. 000051D2  6704                     beq        +0x6 /* 000051D8 */
  7571. 000051D4  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  7572. 000051D6  6002                     bra        +0x4 /* 000051DA */
  7573. label000051D8:
  7574. 000051D8  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  7575. label000051DA:
  7576. 000051DA  206E 0008                movea.l    A0, [A6 + 0x8]
  7577. 000051DE  2F28 0012                move.l     -[A7], [A0 + 0x12]
  7578. 000051E2  4EBA EC66                jsr        [PC - 0x139A /* 00003E4A */]
  7579. 000051E6  588F                     addq.l     A7, 4
  7580. 000051E8  206E 0008                movea.l    A0, [A6 + 0x8]
  7581. 000051EC  3028 0010                move.w     D0, [A0 + 0x10]
  7582. 000051F0  4E5E                     unlink     A6
  7583. 000051F2  4E75                     rts
  7584. 000051F4  4E56 0000                link       A6, 0
  7585. fn000051F8:
  7586. 000051F8  206F 0004                movea.l    A0, [A7 + 0x4]
  7587. 000051FC  4280                     clr.l      D0
  7588. 000051FE  2257                     movea.l    A1, [A7]
  7589. 00005200  48D0 CEC0                movem.l    [A0], D6,D7,A1,A2,A3,A6,A7
  7590. 00005204  4E75                     rts
  7591. fn00005206:
  7592. 00005206  206F 0004                movea.l    A0, [A7 + 0x4]
  7593. 0000520A  302F 0008                move.w     D0, [A7 + 0x8]
  7594. 0000520E  6602                     bne        +0x4 /* 00005212 */
  7595. 00005210  7001                     moveq.l    D0, 0x01
  7596. label00005212:
  7597. 00005212  4CD0 CEC0                movem.l    D6,D7,A1,A2,A3,A6,A7, [A0]
  7598. 00005216  2E89                     move.l     [A7], A1
  7599. 00005218  4E75                     rts
  7600. 0000521A  4E5E                     unlink     A6
  7601. 0000521C  4E75                     rts
  7602. fn0000521E:
  7603. 0000521E  4E56 FFE8                link       A6, -0x0018
  7604. 00005222  302C E8E0                move.w     D0, [A4 - 0x1720]
  7605. 00005226  B06C E8DE                cmp.w      D0, [A4 - 0x1722]
  7606. 0000522A  671A                     beq        +0x1C /* 00005246 */
  7607. 0000522C  302C E8DE                move.w     D0, [A4 - 0x1722]
  7608. 00005230  526C E8DE                addq.w     [A4 - 0x1722], 1
  7609. 00005234  41EC E982                lea.l      A0, [A4 - 0x167E]
  7610. 00005238  D0C0                     add.w      A0, D0
  7611. 0000523A  1010                     move.b     D0, [A0]
  7612. 0000523C  4880                     ext.w      D0
  7613. 0000523E  6000 019E                bra        +0x1A0 /* 000053DE */
  7614. 00005242  6000 019A                bra        +0x19C /* 000053DE */
  7615. label00005246:
  7616. 00005246  303C 0000                move.w     D0, 0x0
  7617. 0000524A  3940 E8DE                move.w     [A4 - 0x1722], D0
  7618. 0000524E  3940 E8E0                move.w     [A4 - 0x1720], D0
  7619. label00005252:
  7620. 00005252  486C 0348                pea.l      [A4 + 0x348]
  7621. 00005256  4EBA EC2C                jsr        [PC - 0x13D4 /* 00003E84 */]
  7622. 0000525A  588F                     addq.l     A7, 4
  7623. 0000525C  4EBA ECFE                jsr        [PC - 0x1302 /* 00003F5C */]
  7624. 00005260  486C E9FE                pea.l      [A4 - 0x1602]
  7625. 00005264  4EBA FE3E                jsr        [PC - 0x1C2 /* 000050A4 */]
  7626. 00005268  588F                     addq.l     A7, 4
  7627. 0000526A  486E FFE8                pea.l      [A6 - 0x18]
  7628. 0000526E  4EBA FB5E                jsr        [PC - 0x4A2 /* 00004DCE */]
  7629. 00005272  588F                     addq.l     A7, 4
  7630. 00005274  486C E9FE                pea.l      [A4 - 0x1602]
  7631. 00005278  3F3C 005F                move.w     -[A7], 0x5F /* '_' */
  7632. 0000527C  4EBA F472                jsr        [PC - 0xB8E /* 000046F0 */]
  7633. 00005280  5C8F                     addq.l     A7, 6
  7634. 00005282  486C E9FE                pea.l      [A4 - 0x1602]
  7635. 00005286  4EBA FE1C                jsr        [PC - 0x1E4 /* 000050A4 */]
  7636. 0000528A  588F                     addq.l     A7, 4
  7637. 0000528C  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  7638. 00005290  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  7639. 00005294  4EBA FB46                jsr        [PC - 0x4BA /* 00004DDC */]
  7640. 00005298  588F                     addq.l     A7, 4
  7641. 0000529A  486E FFEE                pea.l      [A6 - 0x12]
  7642. 0000529E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  7643. 000052A2  4EBA 0546                jsr        [PC + 0x546 /* 000057EA */]
  7644. 000052A6  5C8F                     addq.l     A7, 6
  7645. 000052A8  4A00                     tst.b      D0
  7646. 000052AA  6700 00F6                beq        +0xF8 /* 000053A2 */
  7647. 000052AE  0C6E 0003 FFEE           cmpi.w     [A6 - 0x12], 0x3
  7648. 000052B4  670A                     beq        +0xC /* 000052C0 */
  7649. 000052B6  0C6E 0005 FFEE           cmpi.w     [A6 - 0x12], 0x5
  7650. 000052BC  6600 00E4                bne        +0xE6 /* 000053A2 */
  7651. label000052C0:
  7652. 000052C0  202E FFF0                move.l     D0, [A6 - 0x10]
  7653. 000052C4  C0BC 0000 00FF           and.l      D0, 0xFF
  7654. 000052CA  3D40 FFEC                move.w     [A6 - 0x14], D0
  7655. 000052CE  0C6E 0008 FFEC           cmpi.w     [A6 - 0x14], 0x8
  7656. 000052D4  6626                     bne        +0x28 /* 000052FC */
  7657. 000052D6  302C E8E0                move.w     D0, [A4 - 0x1720]
  7658. 000052DA  671C                     beq        +0x1E /* 000052F8 */
  7659. 000052DC  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  7660. 000052E0  536C E8E0                subq.w     [A4 - 0x1720], 1
  7661. 000052E4  302C E8E0                move.w     D0, [A4 - 0x1720]
  7662. 000052E8  E380                     asl        D0, 1
  7663. 000052EA  41EC E8E2                lea.l      A0, [A4 - 0x171E]
  7664. 000052EE  D0C0                     add.w      A0, D0
  7665. 000052F0  3F10                     move.w     -[A7], [A0]
  7666. 000052F2  4EBA FAE8                jsr        [PC - 0x518 /* 00004DDC */]
  7667. 000052F6  588F                     addq.l     A7, 4
  7668. label000052F8:
  7669. 000052F8  6000 00A8                bra        +0xAA /* 000053A2 */
  7670. label000052FC:
  7671. 000052FC  0C6E 000D FFEC           cmpi.w     [A6 - 0x14], 0xD /* '\r' */
  7672. 00005302  6620                     bne        +0x22 /* 00005324 */
  7673. 00005304  302C E8E0                move.w     D0, [A4 - 0x1720]
  7674. 00005308  526C E8E0                addq.w     [A4 - 0x1720], 1
  7675. 0000530C  41EC E982                lea.l      A0, [A4 - 0x167E]
  7676. 00005310  D0C0                     add.w      A0, D0
  7677. 00005312  10BC 000A                move.b     [A0], 0xA /* '\n' */
  7678. 00005316  486C 0350                pea.l      [A4 + 0x350]
  7679. 0000531A  4EBA F926                jsr        [PC - 0x6DA /* 00004C42 */]
  7680. 0000531E  588F                     addq.l     A7, 4
  7681. 00005320  6000 008E                bra        +0x90 /* 000053B0 */
  7682. label00005324:
  7683. 00005324  0C6E 002E FFEC           cmpi.w     [A6 - 0x14], 0x2E /* '.' */
  7684. 0000532A  6614                     bne        +0x16 /* 00005340 */
  7685. 0000532C  302E FFFC                move.w     D0, [A6 - 0x4]
  7686. 00005330  C07C 0100                and.w      D0, 0x100
  7687. 00005334  670A                     beq        +0xC /* 00005340 */
  7688. 00005336  3F3C 0002                move.w     -[A7], 0x2
  7689. 0000533A  4EBA F09A                jsr        [PC - 0xF66 /* 000043D6 */]
  7690. 0000533E  548F                     addq.l     A7, 2
  7691. label00005340:
  7692. 00005340  0C6E 0064 FFEC           cmpi.w     [A6 - 0x14], 0x64 /* 'd' */
  7693. 00005346  6628                     bne        +0x2A /* 00005370 */
  7694. 00005348  302E FFFC                move.w     D0, [A6 - 0x4]
  7695. 0000534C  C07C 0100                and.w      D0, 0x100
  7696. 00005350  671E                     beq        +0x20 /* 00005370 */
  7697. 00005352  302C E8E0                move.w     D0, [A4 - 0x1720]
  7698. 00005356  526C E8E0                addq.w     [A4 - 0x1720], 1
  7699. 0000535A  41EC E982                lea.l      A0, [A4 - 0x167E]
  7700. 0000535E  D0C0                     add.w      A0, D0
  7701. 00005360  10BC FFFF                move.b     [A0], 0xFF
  7702. 00005364  486C 0354                pea.l      [A4 + 0x354]
  7703. 00005368  4EBA F8D8                jsr        [PC - 0x728 /* 00004C42 */]
  7704. 0000536C  588F                     addq.l     A7, 4
  7705. 0000536E  6040                     bra        +0x42 /* 000053B0 */
  7706. label00005370:
  7707. 00005370  302C E8E0                move.w     D0, [A4 - 0x1720]
  7708. 00005374  E380                     asl        D0, 1
  7709. 00005376  41EC E8E2                lea.l      A0, [A4 - 0x171E]
  7710. 0000537A  D0C0                     add.w      A0, D0
  7711. 0000537C  30AE FFEA                move.w     [A0], [A6 - 0x16]
  7712. 00005380  302E FFEC                move.w     D0, [A6 - 0x14]
  7713. 00005384  322C E8E0                move.w     D1, [A4 - 0x1720]
  7714. 00005388  526C E8E0                addq.w     [A4 - 0x1720], 1
  7715. 0000538C  41EC E982                lea.l      A0, [A4 - 0x167E]
  7716. 00005390  D0C1                     add.w      A0, D1
  7717. 00005392  1080                     move.b     [A0], D0
  7718. 00005394  486C E9FE                pea.l      [A4 - 0x1602]
  7719. 00005398  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  7720. 0000539C  4EBA F352                jsr        [PC - 0xCAE /* 000046F0 */]
  7721. 000053A0  5C8F                     addq.l     A7, 6
  7722. label000053A2:
  7723. 000053A2  486C E9FE                pea.l      [A4 - 0x1602]
  7724. 000053A6  4EBA FCFC                jsr        [PC - 0x304 /* 000050A4 */]
  7725. 000053AA  588F                     addq.l     A7, 4
  7726. 000053AC  6000 FEA4                bra        -0x15A /* 00005252 */
  7727. label000053B0:
  7728. 000053B0  302C E8DE                move.w     D0, [A4 - 0x1722]
  7729. 000053B4  41EC E982                lea.l      A0, [A4 - 0x167E]
  7730. 000053B8  D0C0                     add.w      A0, D0
  7731. 000053BA  1010                     move.b     D0, [A0]
  7732. 000053BC  4880                     ext.w      D0
  7733. 000053BE  B07C FFFF                cmp.w      D0, 0xFFFF
  7734. 000053C2  6608                     bne        +0xA /* 000053CC */
  7735. 000053C4  303C FFFF                move.w     D0, 0xFFFF
  7736. 000053C8  6014                     bra        +0x16 /* 000053DE */
  7737. 000053CA  6012                     bra        +0x14 /* 000053DE */
  7738. label000053CC:
  7739. 000053CC  302C E8DE                move.w     D0, [A4 - 0x1722]
  7740. 000053D0  526C E8DE                addq.w     [A4 - 0x1722], 1
  7741. 000053D4  41EC E982                lea.l      A0, [A4 - 0x167E]
  7742. 000053D8  D0C0                     add.w      A0, D0
  7743. 000053DA  1010                     move.b     D0, [A0]
  7744. 000053DC  4880                     ext.w      D0
  7745. label000053DE:
  7746. 000053DE  4E5E                     unlink     A6
  7747. 000053E0  4E75                     rts
  7748. fn000053E2:
  7749. 000053E2  4E56 FFFC                link       A6, -0x0004
  7750. 000053E6  2F0B                     move.l     -[A7], A3
  7751. 000053E8  266E 000A                movea.l    A3, [A6 + 0xA]
  7752. 000053EC  2F0A                     move.l     -[A7], A2
  7753. 000053EE  244B                     movea.l    A2, A3
  7754. 000053F0  302E 000E                move.w     D0, [A6 + 0xE]
  7755. 000053F4  C0BC 0000 FFFF           and.l      D0, 0xFFFF
  7756. 000053FA  2D40 FFFC                move.l     [A6 - 0x4], D0
  7757. 000053FE  0C6E 7D00 0008           cmpi.w     [A6 + 0x8], 0x7D00 /* '}\0' */
  7758. 00005404  663E                     bne        +0x40 /* 00005444 */
  7759. 00005406  42AE FFFC                clr.l      [A6 - 0x4]
  7760. label0000540A:
  7761. 0000540A  302E 000E                move.w     D0, [A6 + 0xE]
  7762. 0000540E  536E 000E                subq.w     [A6 + 0xE], 1
  7763. 00005412  4A40                     tst.w      D0
  7764. 00005414  671A                     beq        +0x1C /* 00005430 */
  7765. 00005416  4EBA FE06                jsr        [PC - 0x1FA /* 0000521E */]
  7766. 0000541A  1480                     move.b     [A2], D0
  7767. 0000541C  4880                     ext.w      D0
  7768. 0000541E  B07C FFFF                cmp.w      D0, 0xFFFF
  7769. 00005422  6604                     bne        +0x6 /* 00005428 */
  7770. 00005424  600A                     bra        +0xC /* 00005430 */
  7771. 00005426  6006                     bra        +0x8 /* 0000542E */
  7772. label00005428:
  7773. 00005428  528A                     addq.l     A2, 1
  7774. 0000542A  52AE FFFC                addq.l     [A6 - 0x4], 1
  7775. label0000542E:
  7776. 0000542E  60DA                     bra        -0x24 /* 0000540A */
  7777. label00005430:
  7778. 00005430  202E FFFC                move.l     D0, [A6 - 0x4]
  7779. 00005434  6606                     bne        +0x8 /* 0000543C */
  7780. 00005436  303C FFFF                move.w     D0, 0xFFFF
  7781. 0000543A  606C                     bra        +0x6E /* 000054A8 */
  7782. label0000543C:
  7783. 0000543C  202E FFFC                move.l     D0, [A6 - 0x4]
  7784. 00005440  6066                     bra        +0x68 /* 000054A8 */
  7785. 00005442  602C                     bra        +0x2E /* 00005470 */
  7786. label00005444:
  7787. 00005444  2F0B                     move.l     -[A7], A3
  7788. 00005446  486E FFFC                pea.l      [A6 - 0x4]
  7789. 0000544A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7790. 0000544E  4EBA E4B6                jsr        [PC - 0x1B4A /* 00003906 */]
  7791. 00005452  DEFC 000A                add.w      A7, 0xA /* '\n' */
  7792. 00005456  3940 EAFA                move.w     [A4 - 0x1506], D0
  7793. 0000545A  0C40 FFD9                cmpi.w     D0, 0xFFD9
  7794. 0000545E  6604                     bne        +0x6 /* 00005464 */
  7795. 00005460  426C EAFA                clr.w      [A4 - 0x1506]
  7796. label00005464:
  7797. 00005464  302C EAFA                move.w     D0, [A4 - 0x1506]
  7798. 00005468  6706                     beq        +0x8 /* 00005470 */
  7799. 0000546A  303C FFFF                move.w     D0, 0xFFFF
  7800. 0000546E  6038                     bra        +0x3A /* 000054A8 */
  7801. label00005470:
  7802. 00005470  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7803. 00005474  4EBA 0196                jsr        [PC + 0x196 /* 0000560C */]
  7804. 00005478  548F                     addq.l     A7, 2
  7805. 0000547A  4A40                     tst.w      D0
  7806. 0000547C  6626                     bne        +0x28 /* 000054A4 */
  7807. 0000547E  202E FFFC                move.l     D0, [A6 - 0x4]
  7808. 00005482  3D40 000E                move.w     [A6 + 0xE], D0
  7809. label00005486:
  7810. 00005486  302E 000E                move.w     D0, [A6 + 0xE]
  7811. 0000548A  536E 000E                subq.w     [A6 + 0xE], 1
  7812. 0000548E  4A40                     tst.w      D0
  7813. 00005490  6712                     beq        +0x14 /* 000054A4 */
  7814. 00005492  1013                     move.b     D0, [A3]
  7815. 00005494  4880                     ext.w      D0
  7816. 00005496  B07C 000D                cmp.w      D0, 0xD /* '\r' */
  7817. 0000549A  6604                     bne        +0x6 /* 000054A0 */
  7818. 0000549C  16BC 000A                move.b     [A3], 0xA /* '\n' */
  7819. label000054A0:
  7820. 000054A0  528B                     addq.l     A3, 1
  7821. 000054A2  60E2                     bra        -0x1C /* 00005486 */
  7822. label000054A4:
  7823. 000054A4  202E FFFC                move.l     D0, [A6 - 0x4]
  7824. label000054A8:
  7825. 000054A8  245F                     movea.l    A2, [A7]+
  7826. 000054AA  265F                     movea.l    A3, [A7]+
  7827. 000054AC  4E5E                     unlink     A6
  7828. 000054AE  4E75                     rts
  7829. fn000054B0:
  7830. 000054B0  4E56 0000                link       A6, 0
  7831. 000054B4  A930                     syscall    InitMenus
  7832. 000054B6  4E5E                     unlink     A6
  7833. 000054B8  4E75                     rts
  7834. fn000054BA:
  7835. 000054BA  4E56 0000                link       A6, 0
  7836. 000054BE  594F                     subq.w     A7, 4
  7837. 000054C0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7838. 000054C4  A9BF                     syscall    GetRMenu
  7839. 000054C6  201F                     move.l     D0, [A7]+
  7840. 000054C8  4E5E                     unlink     A6
  7841. 000054CA  4E75                     rts
  7842. fn000054CC:
  7843. 000054CC  4E56 0000                link       A6, 0
  7844. 000054D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7845. 000054D4  206E 000C                movea.l    A0, [A6 + 0xC]
  7846. 000054D8  2F10                     move.l     -[A7], [A0]
  7847. 000054DA  A94D                     syscall    AppendResMenu/AddResMenu
  7848. 000054DC  4E5E                     unlink     A6
  7849. 000054DE  4E75                     rts
  7850. fn000054E0:
  7851. 000054E0  4E56 0000                link       A6, 0
  7852. 000054E4  A8FE                     syscall    InitFonts
  7853. 000054E6  4E5E                     unlink     A6
  7854. 000054E8  4E75                     rts
  7855. fn000054EA:
  7856. 000054EA  4E56 0000                link       A6, 0
  7857. 000054EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7858. 000054F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7859. 000054F6  A95B                     syscall    SetControlReference/SetCRefCon
  7860. 000054F8  4E5E                     unlink     A6
  7861. 000054FA  4E75                     rts
  7862. fn000054FC:
  7863. 000054FC  4E56 0000                link       A6, 0
  7864. 00005500  594F                     subq.w     A7, 4
  7865. 00005502  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7866. 00005506  A95A                     syscall    GetControlReference/GetCRefCon
  7867. 00005508  201F                     move.l     D0, [A7]+
  7868. 0000550A  4E5E                     unlink     A6
  7869. 0000550C  4E75                     rts
  7870. fn0000550E:
  7871. 0000550E  4E56 0000                link       A6, 0
  7872. 00005512  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7873. 00005516  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7874. 0000551A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7875. 0000551E  A946                     syscall    GetMenuItemText/GetItem
  7876. 00005520  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7877. 00005524  4EBA E924                jsr        [PC - 0x16DC /* 00003E4A */]
  7878. 00005528  588F                     addq.l     A7, 4
  7879. 0000552A  4E5E                     unlink     A6
  7880. 0000552C  4E75                     rts
  7881. fn0000552E:
  7882. 0000552E  4E56 0000                link       A6, 0
  7883. 00005532  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7884. 00005536  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7885. 0000553A  A93A                     syscall    DisableItem
  7886. 0000553C  4E5E                     unlink     A6
  7887. 0000553E  4E75                     rts
  7888. fn00005540:
  7889. 00005540  4E56 0000                link       A6, 0
  7890. 00005544  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7891. 00005548  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7892. 0000554C  A939                     syscall    EnableItem
  7893. 0000554E  4E5E                     unlink     A6
  7894. 00005550  4E75                     rts
  7895. fn00005552:
  7896. 00005552  4E56 FFFC                link       A6, -0x0004
  7897. 00005556  302E 0008                move.w     D0, [A6 + 0x8]
  7898. 0000555A  C0BC 0000 FFFF           and.l      D0, 0xFFFF
  7899. 00005560  2F00                     move.l     -[A7], D0
  7900. 00005562  4EBA F910                jsr        [PC - 0x6F0 /* 00004E74 */]
  7901. 00005566  588F                     addq.l     A7, 4
  7902. 00005568  2D40 FFFC                move.l     [A6 - 0x4], D0
  7903. 0000556C  396C E86A EAFA           move.w     [A4 - 0x1506], [A4 - 0x1796]
  7904. 00005572  6708                     beq        +0xA /* 0000557C */
  7905. 00005574  203C FFFF FFFF           move.l     D0, 0xFFFFFFFF
  7906. 0000557A  6004                     bra        +0x6 /* 00005580 */
  7907. label0000557C:
  7908. 0000557C  202E FFFC                move.l     D0, [A6 - 0x4]
  7909. label00005580:
  7910. 00005580  4E5E                     unlink     A6
  7911. 00005582  4E75                     rts
  7912. fn00005584:
  7913. 00005584  4E56 FFFE                link       A6, -0x0002
  7914. 00005588  426E FFFE                clr.w      [A6 - 0x2]
  7915. label0000558C:
  7916. 0000558C  0C6E 0015 FFFE           cmpi.w     [A6 - 0x2], 0x15
  7917. 00005592  6C38                     bge        +0x3A /* 000055CC */
  7918. 00005594  302E FFFE                move.w     D0, [A6 - 0x2]
  7919. 00005598  E580                     asl        D0, 2
  7920. 0000559A  41EC E86C                lea.l      A0, [A4 - 0x1794]
  7921. 0000559E  D0C0                     add.w      A0, D0
  7922. 000055A0  3010                     move.w     D0, [A0]
  7923. 000055A2  6622                     bne        +0x24 /* 000055C6 */
  7924. 000055A4  302E FFFE                move.w     D0, [A6 - 0x2]
  7925. 000055A8  E580                     asl        D0, 2
  7926. 000055AA  41EC E86C                lea.l      A0, [A4 - 0x1794]
  7927. 000055AE  D0C0                     add.w      A0, D0
  7928. 000055B0  30AE 0008                move.w     [A0], [A6 + 0x8]
  7929. 000055B4  302E FFFE                move.w     D0, [A6 - 0x2]
  7930. 000055B8  E580                     asl        D0, 2
  7931. 000055BA  41EC E86E                lea.l      A0, [A4 - 0x1792]
  7932. 000055BE  D0C0                     add.w      A0, D0
  7933. 000055C0  30AE 000A                move.w     [A0], [A6 + 0xA]
  7934. 000055C4  6006                     bra        +0x8 /* 000055CC */
  7935. label000055C6:
  7936. 000055C6  526E FFFE                addq.w     [A6 - 0x2], 1
  7937. 000055CA  60C0                     bra        -0x3E /* 0000558C */
  7938. label000055CC:
  7939. 000055CC  4E5E                     unlink     A6
  7940. 000055CE  4E75                     rts
  7941. fn000055D0:
  7942. 000055D0  4E56 FFFE                link       A6, -0x0002
  7943. 000055D4  426E FFFE                clr.w      [A6 - 0x2]
  7944. label000055D8:
  7945. 000055D8  0C6E 0015 FFFE           cmpi.w     [A6 - 0x2], 0x15
  7946. 000055DE  6C28                     bge        +0x2A /* 00005608 */
  7947. 000055E0  302E FFFE                move.w     D0, [A6 - 0x2]
  7948. 000055E4  E580                     asl        D0, 2
  7949. 000055E6  41EC E86C                lea.l      A0, [A4 - 0x1794]
  7950. 000055EA  D0C0                     add.w      A0, D0
  7951. 000055EC  3010                     move.w     D0, [A0]
  7952. 000055EE  B06E 0008                cmp.w      D0, [A6 + 0x8]
  7953. 000055F2  660E                     bne        +0x10 /* 00005602 */
  7954. 000055F4  302E FFFE                move.w     D0, [A6 - 0x2]
  7955. 000055F8  E580                     asl        D0, 2
  7956. 000055FA  41EC E86C                lea.l      A0, [A4 - 0x1794]
  7957. 000055FE  D0C0                     add.w      A0, D0
  7958. 00005600  4250                     clr.w      [A0]
  7959. label00005602:
  7960. 00005602  526E FFFE                addq.w     [A6 - 0x2], 1
  7961. 00005606  60D0                     bra        -0x2E /* 000055D8 */
  7962. label00005608:
  7963. 00005608  4E5E                     unlink     A6
  7964. 0000560A  4E75                     rts
  7965. fn0000560C:
  7966. 0000560C  4E56 0000                link       A6, 0
  7967. 00005610  3F07                     move.w     -[A7], D7
  7968. 00005612  3E2E 0008                move.w     D7, [A6 + 0x8]
  7969. 00005616  41EC E86C                lea.l      A0, [A4 - 0x1794]
  7970. 0000561A  2248                     movea.l    A1, A0
  7971. 0000561C  D2FC 0054                add.w      A1, 0x54 /* 'T' */
  7972. label00005620:
  7973. 00005620  BE50                     cmp.w      D7, [A0]
  7974. 00005622  6706                     beq        +0x8 /* 0000562A */
  7975. 00005624  5848                     addq.w     A0, 4
  7976. 00005626  B3C8                     cmpa.l     A1, A0
  7977. 00005628  66F6                     bne        -0x8 /* 00005620 */
  7978. label0000562A:
  7979. 0000562A  3028 0002                move.w     D0, [A0 + 0x2]
  7980. 0000562E  3E1F                     move.w     D7, [A7]+
  7981. 00005630  4E5E                     unlink     A6
  7982. 00005632  4E75                     rts
  7983. fn00005634:
  7984. 00005634  4E56 FFB0                link       A6, -0x0050
  7985. 00005638  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  7986. 0000563E  3D6C E8C0 FFC6           move.w     [A6 - 0x3A], [A4 - 0x1740]
  7987. 00005644  422E FFCA                clr.b      [A6 - 0x36]
  7988. 00005648  206E 0008                movea.l    A0, [A6 + 0x8]
  7989. 0000564C  1010                     move.b     D0, [A0]
  7990. 0000564E  4880                     ext.w      D0
  7991. 00005650  B07C 002E                cmp.w      D0, 0x2E /* '.' */
  7992. 00005654  6606                     bne        +0x8 /* 0000565C */
  7993. 00005656  303C 0000                move.w     D0, 0x0
  7994. 0000565A  6008                     bra        +0xA /* 00005664 */
  7995. label0000565C:
  7996. 0000565C  302E 000C                move.w     D0, [A6 + 0xC]
  7997. 00005660  C07C 0FFF                and.w      D0, 0xFFF
  7998. label00005664:
  7999. 00005664  1D40 FFCB                move.b     [A6 - 0x35], D0
  8000. 00005668  42AE FFCC                clr.l      [A6 - 0x34]
  8001. 0000566C  4267                     clr.w      -[A7]
  8002. 0000566E  486E FFB0                pea.l      [A6 - 0x50]
  8003. 00005672  4EBA E6AA                jsr        [PC - 0x1956 /* 00003D1E */]
  8004. 00005676  5C8F                     addq.l     A7, 6
  8005. 00005678  3940 EAFA                move.w     [A4 - 0x1506], D0
  8006. 0000567C  6714                     beq        +0x16 /* 00005692 */
  8007. 0000567E  206E 0008                movea.l    A0, [A6 + 0x8]
  8008. 00005682  1010                     move.b     D0, [A0]
  8009. 00005684  4880                     ext.w      D0
  8010. 00005686  B07C 002E                cmp.w      D0, 0x2E /* '.' */
  8011. 0000568A  6706                     beq        +0x8 /* 00005692 */
  8012. 0000568C  303C FFFF                move.w     D0, 0xFFFF
  8013. 00005690  6018                     bra        +0x1A /* 000056AA */
  8014. label00005692:
  8015. 00005692  302E 000C                move.w     D0, [A6 + 0xC]
  8016. 00005696  C07C 2000                and.w      D0, 0x2000 /* ' \0' */
  8017. 0000569A  3F00                     move.w     -[A7], D0
  8018. 0000569C  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  8019. 000056A0  4EBA FEE2                jsr        [PC - 0x11E /* 00005584 */]
  8020. 000056A4  588F                     addq.l     A7, 4
  8021. 000056A6  302E FFC8                move.w     D0, [A6 - 0x38]
  8022. label000056AA:
  8023. 000056AA  4E5E                     unlink     A6
  8024. 000056AC  4E75                     rts
  8025. fn000056AE:
  8026. 000056AE  4E56 0000                link       A6, 0
  8027. 000056B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8028. 000056B6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8029. 000056BA  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  8030. 000056BE  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  8031. 000056C2  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  8032. 000056C6  A8A7                     syscall    SetRect
  8033. 000056C8  4E5E                     unlink     A6
  8034. 000056CA  4E75                     rts
  8035. fn000056CC:
  8036. 000056CC  4E56 0000                link       A6, 0
  8037. 000056D0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8038. 000056D4  A9C8                     syscall    SysBeep
  8039. 000056D6  4E5E                     unlink     A6
  8040. 000056D8  4E75                     rts
  8041. fn000056DA:
  8042. 000056DA  4E56 0000                link       A6, 0
  8043. 000056DE  2F0B                     move.l     -[A7], A3
  8044. 000056E0  266E 0008                movea.l    A3, [A6 + 0x8]
  8045. 000056E4  1013                     move.b     D0, [A3]
  8046. 000056E6  6604                     bne        +0x6 /* 000056EC */
  8047. 000056E8  16BC 0001                move.b     [A3], 0x1
  8048. label000056EC:
  8049. 000056EC  2F0B                     move.l     -[A7], A3
  8050. 000056EE  4EBA E71C                jsr        [PC - 0x18E4 /* 00003E0C */]
  8051. 000056F2  588F                     addq.l     A7, 4
  8052. 000056F4  200B                     move.l     D0, A3
  8053. 000056F6  5280                     addq.l     D0, 1
  8054. 000056F8  2040                     movea.l    A0, D0
  8055. 000056FA  1010                     move.b     D0, [A0]
  8056. 000056FC  4880                     ext.w      D0
  8057. 000056FE  B07C 0001                cmp.w      D0, 0x1
  8058. 00005702  6608                     bne        +0xA /* 0000570C */
  8059. 00005704  200B                     move.l     D0, A3
  8060. 00005706  5280                     addq.l     D0, 1
  8061. 00005708  2040                     movea.l    A0, D0
  8062. 0000570A  4210                     clr.b      [A0]
  8063. label0000570C:
  8064. 0000570C  554F                     subq.w     A7, 2
  8065. 0000570E  2F0B                     move.l     -[A7], A3
  8066. 00005710  A9B6                     syscall    OpenDeskAcc
  8067. 00005712  2F0B                     move.l     -[A7], A3
  8068. 00005714  4EBA E734                jsr        [PC - 0x18CC /* 00003E4A */]
  8069. 00005718  588F                     addq.l     A7, 4
  8070. 0000571A  301F                     move.w     D0, [A7]+
  8071. 0000571C  265F                     movea.l    A3, [A7]+
  8072. 0000571E  4E5E                     unlink     A6
  8073. 00005720  4E75                     rts
  8074. fn00005722:
  8075. 00005722  4E56 0000                link       A6, 0
  8076. 00005726  594F                     subq.w     A7, 4
  8077. 00005728  206E 0008                movea.l    A0, [A6 + 0x8]
  8078. 0000572C  2F10                     move.l     -[A7], [A0]
  8079. 0000572E  A93D                     syscall    MenuSelect
  8080. 00005730  201F                     move.l     D0, [A7]+
  8081. 00005732  4E5E                     unlink     A6
  8082. 00005734  4E75                     rts
  8083. fn00005736:
  8084. 00005736  4E56 0000                link       A6, 0
  8085. 0000573A  594F                     subq.w     A7, 4
  8086. 0000573C  102E 0009                move.b     D0, [A6 + 0x9]
  8087. 00005740  4880                     ext.w      D0
  8088. 00005742  3F00                     move.w     -[A7], D0
  8089. 00005744  A93E                     syscall    MenuKey
  8090. 00005746  201F                     move.l     D0, [A7]+
  8091. 00005748  4E5E                     unlink     A6
  8092. 0000574A  4E75                     rts
  8093. fn0000574C:
  8094. 0000574C  4E56 0000                link       A6, 0
  8095. 00005750  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8096. 00005754  A938                     syscall    HiliteMenu
  8097. 00005756  4E5E                     unlink     A6
  8098. 00005758  4E75                     rts
  8099. fn0000575A:
  8100. 0000575A  4E56 0000                link       A6, 0
  8101. 0000575E  554F                     subq.w     A7, 2
  8102. 00005760  206E 0008                movea.l    A0, [A6 + 0x8]
  8103. 00005764  2F10                     move.l     -[A7], [A0]
  8104. 00005766  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8105. 0000576A  A92C                     syscall    FindWindow
  8106. 0000576C  301F                     move.w     D0, [A7]+
  8107. 0000576E  4E5E                     unlink     A6
  8108. 00005770  4E75                     rts
  8109. fn00005772:
  8110. 00005772  4E56 0000                link       A6, 0
  8111. 00005776  554F                     subq.w     A7, 2
  8112. 00005778  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8113. 0000577C  206E 000C                movea.l    A0, [A6 + 0xC]
  8114. 00005780  2F10                     move.l     -[A7], [A0]
  8115. 00005782  A91E                     syscall    TrackGoAway
  8116. 00005784  101F                     move.b     D0, [A7]+
  8117. 00005786  4880                     ext.w      D0
  8118. 00005788  4E5E                     unlink     A6
  8119. 0000578A  4E75                     rts
  8120. fn0000578C:
  8121. 0000578C  4E56 0000                link       A6, 0
  8122. 00005790  594F                     subq.w     A7, 4
  8123. 00005792  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8124. 00005796  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8125. 0000579A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8126. 0000579E  A97C                     syscall    GetNewDialog
  8127. 000057A0  201F                     move.l     D0, [A7]+
  8128. 000057A2  4E5E                     unlink     A6
  8129. 000057A4  4E75                     rts
  8130. fn000057A6:
  8131. 000057A6  4E56 0000                link       A6, 0
  8132. 000057AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8133. 000057AE  A982                     syscall    CloseDialog
  8134. 000057B0  4E5E                     unlink     A6
  8135. 000057B2  4E75                     rts
  8136. fn000057B4:
  8137. 000057B4  4E56 0000                link       A6, 0
  8138. 000057B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8139. 000057BC  A871                     syscall    GlobalToLocal
  8140. 000057BE  4E5E                     unlink     A6
  8141. 000057C0  4E75                     rts
  8142. fn000057C2:
  8143. 000057C2  4E56 0000                link       A6, 0
  8144. 000057C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8145. 000057CA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8146. 000057CE  A991                     syscall    ModalDialog
  8147. 000057D0  4E5E                     unlink     A6
  8148. 000057D2  4E75                     rts
  8149. fn000057D4:
  8150. 000057D4  4E56 0000                link       A6, 0
  8151. 000057D8  594F                     subq.w     A7, 4
  8152. 000057DA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8153. 000057DE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8154. 000057E2  A9BE                     syscall    GetNewControl
  8155. 000057E4  201F                     move.l     D0, [A7]+
  8156. 000057E6  4E5E                     unlink     A6
  8157. 000057E8  4E75                     rts
  8158. fn000057EA:
  8159. 000057EA  4E56 0000                link       A6, 0
  8160. 000057EE  554F                     subq.w     A7, 2
  8161. 000057F0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8162. 000057F4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8163. 000057F8  A970                     syscall    GetNextEvent
  8164. 000057FA  101F                     move.b     D0, [A7]+
  8165. 000057FC  4880                     ext.w      D0
  8166. 000057FE  4E5E                     unlink     A6
  8167. 00005800  4E75                     rts
  8168. fn00005802:
  8169. 00005802  4E56 0000                link       A6, 0
  8170. 00005806  554F                     subq.w     A7, 2
  8171. 00005808  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8172. 0000580C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8173. 00005810  A971                     syscall    EventAvail
  8174. 00005812  101F                     move.b     D0, [A7]+
  8175. 00005814  4880                     ext.w      D0
  8176. 00005816  4E5E                     unlink     A6
  8177. 00005818  4E75                     rts
  8178. fn0000581A:
  8179. 0000581A  4E56 0000                link       A6, 0
  8180. 0000581E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8181. 00005822  A97B                     syscall    InitDialogs
  8182. 00005824  4E5E                     unlink     A6
  8183. 00005826  4E75                     rts
  8184. fn00005828:
  8185. 00005828  4E56 0000                link       A6, 0
  8186. 0000582C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8187. 00005830  206E 000C                movea.l    A0, [A6 + 0xC]
  8188. 00005834  2F10                     move.l     -[A7], [A0]
  8189. 00005836  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8190. 0000583A  A925                     syscall    DragWindow
  8191. 0000583C  4E5E                     unlink     A6
  8192. 0000583E  4E75                     rts
  8193. fn00005840:
  8194. 00005840  4E56 0000                link       A6, 0
  8195. 00005844  554F                     subq.w     A7, 2
  8196. 00005846  206E 0008                movea.l    A0, [A6 + 0x8]
  8197. 0000584A  2F10                     move.l     -[A7], [A0]
  8198. 0000584C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8199. 00005850  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8200. 00005854  A96C                     syscall    FindControl
  8201. 00005856  301F                     move.w     D0, [A7]+
  8202. 00005858  4E5E                     unlink     A6
  8203. 0000585A  4E75                     rts
  8204. fn0000585C:
  8205. 0000585C  4E56 0000                link       A6, 0
  8206. 00005860  554F                     subq.w     A7, 2
  8207. 00005862  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8208. 00005866  206E 000C                movea.l    A0, [A6 + 0xC]
  8209. 0000586A  2F10                     move.l     -[A7], [A0]
  8210. 0000586C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8211. 00005870  A968                     syscall    TrackControl
  8212. 00005872  301F                     move.w     D0, [A7]+
  8213. 00005874  4E5E                     unlink     A6
  8214. 00005876  4E75                     rts
  8215. fn00005878:
  8216. 00005878  4E56 0000                link       A6, 0
  8217. 0000587C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8218. 00005880  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8219. 00005884  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  8220. 00005888  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8221. 0000588C  A8EF                     syscall    ScrollRect
  8222. 0000588E  4E5E                     unlink     A6
  8223. 00005890  4E75                     rts
  8224.